设变量x为float型切已经赋值,则语句“x=x*100+0.5/100.0”能将x 中的数值保留到小数点后面两位,并将第三位四舍五入吗?为什么?
答案:2 悬赏:30 手机版
解决时间 2021-08-24 00:48
- 提问者网友:容嬷嬷拿针来
- 2021-08-23 07:09
设变量x为float型切已经赋值,则语句“x=x*100+0.5/100.0”能将x 中的数值保留到小数点后面两位,并将第三位四舍五入吗?为什么?
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-08-23 08:11
不行。x=x*100+0.5/100.0先把x乘以100再加上0.005则x变大了100多倍,怎么保留到小数点后两位呢?
要写成 x=(int)(x*100+0.5)/100.0;才行。先把x*100然后加上0.5取整之后就是四舍五入,然后除以100恢复为原来的x,相当于把x小数点后第三位四舍五入。
全部回答
- 1楼网友:琴狂剑也妄
- 2021-08-23 08:47
float默认的就是保留小数点后两位吧?
而且默认的也应该是第三位四舍五入~~
如果不行的话用Float类型,可以设置~~
问一句~~是Java么?API里都有写
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯