本帖最后由 杨雪 于 2012-6-14 00:04 编辑
哎,首先这个问题你可不可以直接问: 17.193384,如果小数点要精确到某一位,这个要怎么实现呢?(简化问题)
小数点要精确到哪一位,我目前常用两种方法。
1:四舍五入
稍微懒点,java.text里有个DecimalFormat ,你懂的。但是一般自己写的话就判断,如果你想余2位,那你就自己在第三位上判断,大于5就进,小于5舍。
2:切割(如果你不需要舍入的话)有个subString的方法
double x=17.193384;
String y=Double.toString(x);
y=y.substring(0,3);
x=Double.parseDouble(y);
额。。。其实突然想到如果用正则会更简单哈
|