首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

舍入舍出有关问题?SQL+VB6.0

2012-01-23 
舍入舍出问题?SQL+VB6.0通常我们提取数据一般最后都是默认的四舍五入提取到的。但是我有个字段,含量,按照四

舍入舍出问题?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 函数总是返回与传入的数据类型相同的值。

热点排行