国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

為什么用ROUND四舍五入總是無法得到正確數值?

2024-07-21 02:06:55
字體:
來源:轉載
供稿:網友

為什么用round四舍五入總是無法得到正確數值?
作者:cg1  摘自:access911.net
問題:


為什么用round四舍五入總是無法得到正確數值?
比如
round(11.115,2) 竟然會等于  1.11 而不是 1.12


又比如:我在access查詢中寫了以下語句:
select round(0.005, 2) as id;
結果不是我期望的0.01,而是0,如果想得到0.01,應該怎樣做?

 



回答:

原因很簡單,在進行精確計算時應該使用“貨幣”類型字段而不是常用得“數字”“雙精度”,應為雙精度得存儲方式不是以十進制直接存儲,而是用科學計數法算出來的,總會產生誤差的。
如果你必須使用雙精度,建議分開存儲小數位以及整數位。


關于在查詢中可以使用以下語句解決
select format(0.005, '#.##')  as id;



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴林左旗| 湘西| 厦门市| 城固县| 龙胜| 屯昌县| 荣成市| 琼中| 肇州县| 揭西县| 玉田县| 祁连县| 浑源县| 张家港市| 中方县| 京山县| 威远县| 布尔津县| 花莲县| 阜阳市| 政和县| 绥芬河市| 故城县| 旬邑县| 德江县| 阿鲁科尔沁旗| 黔西县| 家居| 平度市| 高雄市| 赤峰市| 通渭县| 株洲县| 乐昌市| 富平县| 余姚市| 兰考县| 崇礼县| 宣恩县| 丰都县| 巴彦淖尔市|