select round(1.5446,2)
1.5400
select round(round(1.5446,3),2)
1.5500
select CAST(1.5446 AS decimal(9,2))
1.54
select CAST(1.546 AS decimal(9,2))
1.55
*資料型態decimal
-生產數、工作分鐘
-生產數、工作分鐘
SELECT 生產數,工作分鐘,
生產數/工作分鐘*60,
Convert(Decimal(18,4),生產數/工作分鐘)*60,
floor(convert(decimal(18,4),生產數/工作分鐘)*60),
floor(生產數/工作分鐘*60),
Round(生產數/工作分鐘*60,1) AS 小數第1位,
Round(生產數/工作分鐘*60,4) AS 小數第4位,
(生產數/工作分鐘*60*10+0.5)/10,
FLOOR(生產數/工作分鐘*60*10+0.5)/10
FROM tblA
[ACCESS]
SELECT 生產數,工作分鐘,
Round(生產數/工作分鐘*60,1),
Int(CDBL(生產數/工作分鐘)*60*10+0.5)/10 ,
Int((生產數/工作分鐘)*60*10+0.5)/10
FROM tblA
[VB]
小數點表示法
^[0-9]+(.[0-9]{1,6})?$
通過
0
0.
0.0
0.123456
123456789.123456
-----------------
資料庫 insert 時,decimal型態自動進位(四捨五入)。
假設小位數到3,資料庫 decimal型態就必須設置小數點到3。
當然在程式設計時,也必須 decimal 型態 到小數點3。
-----------------
1. 整數以下四捨五入
int(46410*0.05+0.5)=2321
2. 例 : 12.346 四捨五入至小數點以下一位
int(12.346*10+0.5)/10=12.3
3. 例 : 12.346 四捨五入至小數點以下二位
int(12.346*100+0.5)/100=12.35
參考:
浮點數計算結果更接近正解? 算錢用浮點,遲早被人扁
access中含四舍五入取值方法的查询sql语句
正確的四捨五入
Simple regular expression for a decimal with a precision of 2
Decimal or numeric values in regular expression validation
Regular expression for decimal number
Decimal 結構
decimal型数值插入数据库问题
收藏 用存储过程添加decimal数值小数点后的数字没有了
資料庫使用FLOAT欄位來記錄金額對嗎?
数据库库里decimal类型默认的四舍五入
C#,double和decimal数据类型以截断的方式保留指定的小数位数
[VB.NET] 四捨五入
[C#]無條件進位,無條件捨去及四捨五入寫法
[ACCESS]單精準數運算Round取到小數位數問題
Round 函數
access中含四舍五入取值方法的查询sql语句
正確的四捨五入
Simple regular expression for a decimal with a precision of 2
Decimal or numeric values in regular expression validation
Regular expression for decimal number
Decimal 結構
decimal型数值插入数据库问题
收藏 用存储过程添加decimal数值小数点后的数字没有了
資料庫使用FLOAT欄位來記錄金額對嗎?
数据库库里decimal类型默认的四舍五入
C#,double和decimal数据类型以截断的方式保留指定的小数位数
[VB.NET] 四捨五入
[C#]無條件進位,無條件捨去及四捨五入寫法
[ACCESS]單精準數運算Round取到小數位數問題
Round 函數
沒有留言:
張貼留言