作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/29 08:53:12
请问vb语言中,x=18.75348,int(x*1000+0.5)/1000与cint(x*1000)/1000的运行结果一致吗?为什么+0.5
不一致
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 所以相等啊