首页
/
每日頭條
/
圖文
/
sqlserver數據庫保留兩位小數
sqlserver數據庫保留兩位小數
更新时间:2026-04-24 22:22:27

sqlserver數據庫保留兩位小數?1. 使用 Round() 函數,如 Round(@num,2) ,其中參數 2 表示 保留兩位有效數字,今天小編就來說說關于sqlserver數據庫保留兩位小數?下面更多詳細答案一起來看看吧!

sqlserver數據庫保留兩位小數(sqlserver數字四舍五入)1

sqlserver數據庫保留兩位小數

1. 使用 Round() 函數,如 Round(@num,2) ,其中參數 2 表示 保留兩位有效數字。

缺點:Round() 隻是負責四舍五入到兩位小數,但是不負責去掉後面的0。

print ROUND(13.145, 2);

或者select ROUND(13.145, 2);

結果為:13.150。

2. 使用 Convert(decimal(18,2),@num) 實現轉換,其中參數 2 表示 保留兩位有效數字。

print Convert(decimal(18,2),13.145)

結果為:13.15。

3.使用 cast(@num as decimal(18,2)) 實現轉換,其中參數 2 表示 保留兩位有效數字。

print cast(13.145 as decimal(18,2))

結果為:13.15。

三、CAST與CONVERT比較

1、CAST與CONVERT相同點:

在大部分情況下,兩者執行同樣的功能,都可以執行數據類型轉換,且都默認實現了四舍五入,相當于 print cast(round(13.145) as numeric(18,2)) 。

2、CAST與CONVERT不同點:

CONVERT還提供一些特别的日期格式轉換,而CAST沒有這個功能。

  既然CONVERT包括了CAST的所有功能,而且CONVERT還能進行日期轉換,那麼為什麼需要使用CAST呢?實際上,這是為了ANSI/ISO兼容。CAST是ANSI兼容的,而CONVERT則不是。

語法:

  CAST (expression AS data_type [ (length ) ])

  CONVERT (data_type [ ( length ) ] , expression [ , style ])

示例:

SELECT 'AB' 1 --此語句報錯,将 varchar 值 'AB' 轉換成數據類型 int 時失敗。

  SELECT 'AB' CAST(1 AS varchar) --輸出 AB1

  SELECT 'AB' CONVERT(varchar,1) --輸出 AB1

CAST和CONVERT都能轉換時間:

  SELECT CONVERT(DateTime,'2011-07-11') --輸出 2011-07-11 00:00:00.000

  SELECT CAST('2011-07-11' AS DateTime) --輸出 2011-07-11 00:00:00.000

但是時間轉字符串,CAST沒有CONVERT這麼多花樣:

  SELECT CONVERT(varchar,GETDATE(),5) --輸出 01-07-13

  SELECT CONVERT(varchar,GETDATE(),111) --輸出 2013/07/01

  SELECT CONVERT(varchar,GETDATE(),1) --輸出 07/01/13

  SELECT CAST(GETDATE() AS varchar) --輸出 07 1 2013 9:56PM

四、ROUND用法

ROUND格式:ROUND(p1,p2,p3)

P1:要被四舍五入的值;

P2:保留的小數位數;

P3:如果為0或不輸入,則表示進P1進入四舍五入,如SELECT ROUND(123.86,1) 結果:123.90

如果P3是不為0的數,則對P1進行截斷,可以理解為不四舍五入隻截斷 SELECT ROUND(123.86,1) 結果:123.80

當p2為負數時,p1在小數點的左側舍入。ROUND(748.58,-2) 結果:700.00

SELECT ROUND始終返回一個值。如果p2為負且大于小數點前的位數,則ROUND返回0。ROUND(748.58,-4)結果: 0

SELECT ROUND(748.58,-3)報錯:将 expression 轉換為數據類型 numeric 時出現算術溢出錯誤。因為748.58默認為十進制(5,2),不能返回1000.00。

SELECT ROUND(CAST (748.58 AS decimal (6,2)),-3); 結果:1000.00

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
銀河護衛隊第二部觀後感(影評下午茶銀河護衛隊2)
銀河護衛隊第二部觀後感(影評下午茶銀河護衛隊2)
     神吐槽   遠不如前作,最吸引人的複古趣緻氣質大兌水,主角性格薄弱到毫無記憶點,隻能延續尋父弑父的悲劇使命。角色亮點都被勇度、星塵和螳螂女搶光。   打醬油   套着個人皮面具就是外星人,各種過時的橋段,無聊。   頂一下   掠奪者們給勇度的葬禮看得我哭了,真情最為打動人,還好我看了,好多人都說2不靈,其實這部片子有很深的心理意涵呀,我們得承認自...
2026-04-24
新石器時代手遊巨斧加點(石器時代手遊合成斧頭)
新石器時代手遊巨斧加點(石器時代手遊合成斧頭)
  名稱 │ 材料     ──────┼───────────────────────   合成斧頭1 │1.木1 石頭1     ──────┼───────────────────────   合成斧頭2 │1.木2 石頭2   ──────┼───────────────────────   合成斧頭3 │1.木3 石頭3   ──────┼────...
2026-04-24
招搖隐身厲塵瀾看得見嗎(招搖被指控騙婚)
招搖隐身厲塵瀾看得見嗎(招搖被指控騙婚)
  近日,許凱和白鹿主演的招搖是越來越精彩了,兩人愛情的小火苗也已經燃起來了,兩人同仇敵忾大戰金仙,我們霸氣的招搖回來咯,本周路招搖也是心甘情願的向厲塵瀾貢獻了自己的吻      但是,路招搖恢複真身是有時間限制的,她得知自己快要離開了,最終化作了一個漂亮的煙花點亮了厲塵瀾的天空~(哈哈哈超級符合原著的劇情)      招搖消失後,厲塵瀾還沒反應過來,仍然沉...
2026-04-24
清朝縣令的任免(清代的吏部是如何選官任官的)
清朝縣令的任免(清代的吏部是如何選官任官的)
  吏部因負責文官的選任和升降調補,所以在六部中的地位最高,就和現在的中央組織部一樣,是一個專門管理人事任免的部門。清代的吏部雖然不如明代那麼顯赫,但仍然握有中下級官員的任免大權。      很多人都認為讀書人一旦中了進士後,就會很快進入仕途,或留在京城做官,又或是外放各省知縣,其實這種看法是不符合實情的。事實上,不管是新科進士,還是在職人員升遷,都不會馬上...
2026-04-24
曆史最強控衛是威少(威少成控衛進化經典案例)
曆史最強控衛是威少(威少成控衛進化經典案例)
     自打2008進入NBA,威少一直是憑借狂野的球風、頂尖的身體素質,在西部開疆擴土。說起威少的進攻爆炸力,無論專家,還是球迷都會不由的豎起大拇指。可作為一名主控,他的傳球技能和臨場的判斷,卻始終是外界質疑的焦點。   每個人談及威少,最先想到的都是他橫刀立馬的戰斧劈扣,是他蠻不講理的霸王步突破。即便,随着生涯的推進,威少的統治力不斷升級,可他作為攻擊...
2026-04-24
Copyright 2023-2026 - www.tftnews.com All Rights Reserved