请问vb语言中,x=18.75348,int(x*1000+0.5)/1000与cint(x*1000)/1000的运行

问题描述:

请问vb语言中,x=18.75348,int(x*1000+0.5)/1000与cint(x*1000)/1000的运行结果一致吗?为什么+0.5
1个回答 分类:综合 2014-09-21

问题解答:

我来补答
不一致
int(x*1000+0.5)/1000 这个是四舍五入到千分位

cint(x*1000)/1000 这个舍去万分位.而不四舍五入到千分位
再问: 也就是说二者的结果不同??
再答: 如果万分位是0到4的话就相同 如万分位是5到9的话就不相同
再问: 嗯。。。请问可以详细解释一下吗??就针对这个数据。。
再答: 你自已去验算嘛。很简单的。
再问: 18753.48+0.5=int(18753.98)=18754 cint(18753.48)=18753 不相等啊
再答: int(18753.98)=18753 int()只取整形,不四舍五入啊 cint(18753.48)=18753 所以相等啊
 
 
展开全文阅读
剩余:2000
上一页:14,16
下一页:对一下