mySql中double数据类型进位规则疑问???

sql的double数据类型网上看是采用四舍六入五成双的方式。是一种比较精确比较科学的计数保留法,是一种数字修约规则。

规则如下:
1. 被修约的数字小于5时,该数字舍去;
2. 被修约的数字大于5时,则进位;
3. 被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。
举例,用上述规则对下列数据保留3位:
9.8249=9.82,(4舍)
9.82671=9.83,(6入)
9.8350=9.84,(5后无有效数值,前面3奇数,舍5进1)
9.8351 =9.84,(5后面有有效数字,舍5进1)
9.8250=9.82,(5后面无有效数字,前面2偶数,舍5不进)
9.82501=9.83,(5后面有有效数字,舍5进1)

经过测试发现:1.005不进,10.005进位,100.005不进位,1000.005进位。

疑问:1.005不进满足四舍六入五成双,10.005又进位了,不满足四舍六入五成双。100.005不进位,1000.005进位。、

所以mySql的double到底是什么进位规则呢???

 

 

我觉得应该从二进制转10进制去分析。但是感觉又不对。

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部