黑马程序员技术交流社区
标题:
保留2位小数的小练习
[打印本页]
作者:
HAnG
时间:
2013-11-26 22:03
标题:
保留2位小数的小练习
本帖最后由 HAnG 于 2013-11-26 23:04 编辑
毕老师第18天Math类视频中留的小练习。
因为练习放在Math类教程里,所以我用Math类的方法实现了一下,不知道可不可行?把原小数乘以100,让小数点后2位移到整数部分,然后用Math.round()四舍五入取整数部分,再除以100.00还原成小数形式。
public class MathTest {
public static void main(String[] args) {
//保留小数2位
double d = 12.9849321;
double d2 = Math.round(d*100)/100.00;
System.out.println(d2);
}
}
复制代码
作者:
freehiker
时间:
2013-11-26 22:35
这么操作是可以的,但是如果题目没有要求四舍五入的话,就会出点问题。当然也可以把Math.round()改成(int)
作者:
天ya~_琼楼
时间:
2013-11-26 23:24
这个方法很好,但是还要看题目中保留两位小数要求,有可能会四舍五入,有可能会去掉后边的小数,也有可能直接进位。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2