国产探花免费观看_亚洲丰满少妇自慰呻吟_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;



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陕西省| 勐海县| 丹阳市| 天镇县| 石林| 丰都县| 和龙市| 庄河市| 禹城市| 通渭县| 儋州市| 达州市| 霞浦县| 四平市| 乌鲁木齐县| 常州市| 西乌| 增城市| 乳源| 南澳县| 额尔古纳市| 大余县| 宜兴市| 个旧市| 河源市| 加查县| 治多县| 江城| 永和县| 孟津县| 阿克| 横山县| 长沙市| 株洲县| 甘南县| 宽甸| 青岛市| 滨海县| 天峻县| 阿克| 尖扎县|