舍入舍出问题?SQL+VB6.0
通常我们提取数据一般最后都是默认的四舍五入提取到的。
但是我有个字段,含量,按照四舍六入5成双
精密度,是尽量变大
譬如含量19.85%≈19.8%保留一位小数,先看第一位小数,那位是8属于双数,所以后面就不要求进位
19.75%≈19.8%先看第一位小数是7属于单数,所以后面就要求进位
19.76%≈19.8%后面是6必须进位,6入
19.74%≈19.7%后面是4,四舍
精密度 1.11%≈1.2%尽量变大
在VB中如何查询提取此效果
[解决办法]
vb自带的round()函数就能实现楼主的功能,楼主可以测试下,round()函数实际上并不是实现我们平时的“四舍五入”功能,而是专业的“四舍六入五单双”。
[解决办法]
当小数部分恰好为 0.5 时,Cint 和 CLng 函数会将它转换为最接近的偶数值。例如,0.5 转换为 0、1.5 转换为 2。Cint 和 CLng 函数不同于 Fix 和 Int 函数,Fix 和 Int 函数会将小数部分截断而不是四舍五入。并且 Fix 和 Int 函数总是返回与传入的数据类型相同的值。