永发信息网

设变量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里都有写

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯