日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

保留兩位小數(shù)的函數(shù) excel保留兩位小數(shù)點(diǎn)

1. 使用 Round() 函數(shù),如 Round(@num,2),其中參數(shù) 2 表示 保留兩位有效數(shù)字 。
缺點(diǎn):Round() 只是負(fù)責(zé)四舍五入到兩位小數(shù),但是不負(fù)責(zé)去掉后面的0 。

保留兩位小數(shù)的函數(shù) excel保留兩位小數(shù)點(diǎn)


print ROUND(13.145, 2);
或者select ROUND(13.145, 2);
結(jié)果為:13.150 。
2. 使用 Convert(decimal(18,2),@num) 實(shí)現(xiàn)轉(zhuǎn)換,其中參數(shù) 2 表示 保留兩位有效數(shù)字 。
print Convert(decimal(18,2),13.145)
結(jié)果為:13.15 。
3.使用 cast(@num as decimal(18,2)) 實(shí)現(xiàn)轉(zhuǎn)換,其中參數(shù) 2 表示 保留兩位有效數(shù)字 。
print cast(13.145 as decimal(18,2))
結(jié)果為:13.15 。
三、CAST與CONVERT比較
1、CAST與CONVERT相同點(diǎn):
在大部分情況下,兩者執(zhí)行同樣的功能,都可以執(zhí)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換,且都默認(rèn)實(shí)現(xiàn)了四舍五入,相當(dāng)于 print cast(round(13.145) as numeric(18,2))。
2、CAST與CONVERT不同點(diǎn):
CONVERT還提供一些特別的日期格式轉(zhuǎn)換,而CAST沒(méi)有這個(gè)功能 。
既然CONVERT包括了CAST的所有功能,而且CONVERT還能進(jìn)行日期轉(zhuǎn)換,那么為什么需要使用CAST呢?實(shí)際上,這是為了ANSI/ISO兼容 。CAST是ANSI兼容的,而CONVERT則不是 。
語(yǔ)法:
CAST (expression AS data_type [ (length ) ])
【保留兩位小數(shù)的函數(shù) excel保留兩位小數(shù)點(diǎn)】CONVERT (data_type [ ( length ) ] , expression [ , style ])
示例:
select ‘AB’ + 1 –此語(yǔ)句報(bào)錯(cuò),將 varchar 值 ‘AB’ 轉(zhuǎn)換成數(shù)據(jù)類(lèi)型 int 時(shí)失敗 。
select ‘AB’ + CAST(1 AS varchar) –輸出 AB1
select ‘AB’ + CONVERT(varchar,1) –輸出 AB1
CAST和CONVERT都能轉(zhuǎn)換時(shí)間:
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
但是時(shí)間轉(zhuǎn)字符串,CAST沒(méi)有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:保留的小數(shù)位數(shù);
P3:如果為0或不輸入,則表示進(jìn)P1進(jìn)入四舍五入,如select ROUND(123.86,1) 結(jié)果:123.90
如果P3是不為0的數(shù),則對(duì)P1進(jìn)行截?cái)?可以理解為不四舍五入只截?cái)?select ROUND(123.86,1) 結(jié)果:123.80
當(dāng)p2為負(fù)數(shù)時(shí),p1在小數(shù)點(diǎn)的左側(cè)舍入 。ROUND(748.58,-2) 結(jié)果:700.00
select ROUND始終返回一個(gè)值 。如果p2為負(fù)且大于小數(shù)點(diǎn)前的位數(shù),則ROUND返回0 。ROUND(748.58,-4)結(jié)果: 0
select ROUND(748.58,-3)報(bào)錯(cuò):將 expression 轉(zhuǎn)換為數(shù)據(jù)類(lèi)型 numeric 時(shí)出現(xiàn)算術(shù)溢出錯(cuò)誤 。因?yàn)?48.58默認(rèn)為十進(jìn)制(5,2),不能返回1000.00 。
select ROUND(CAST (748.58 AS decimal (6,2)),-3); 結(jié)果:1000.00
以上就是保留兩位小數(shù)的函數(shù)(excel保留兩位小數(shù)點(diǎn))的相關(guān)內(nèi)容了,更多精彩請(qǐng)關(guān)注我們??!

    推薦閱讀