那个函数可以实现Double数的四舍五入 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Math.round public static long round(double a)返回与该参数最接近的 long 型数。 如果该参数为负无穷或值小于等于 Long.MIN_VALUE, 则结果等于 Long.MIN_VALUE。 如果该参数为负无穷或值小于等于 Long.MAX_VALUE, 则结果等于 Long.MAX_VALUE。 参数: a - 一个 double 型值。 返回值: 该参数四舍五入到最近的 long 型值。 没有api可以实现指定精度的四舍五入,要自己写方法去做。 DecimalFormat decfmt = new DecimalFormat("##0.00");System.out.println(defmt.format(1.33782222)); 有方法的 double x = 1.3335; java.text.NumberFormat formate = java.text.NumberFormat.getNumberInstance(); formate.setMaximumFractionDigits(3);//设定小数最大为数 ,那么显示的最后会四舍五入的 String m = formate.format(x); System.out.println(m); 返回的数值是string 你要自己转化成double类型 DecimalFormat decfmt = new DecimalFormat("##0.00");System.out.println(defmt.format(1.33782222));貌似不错 写个简单的方法就可以实现了:double d1= 1.5678;d1=(Math.round(d1*100));d1/=100; 当然有! BigDecimal bd = new BigDecimal(1.234543); bd = bd.setScale(3,BigDecimal.ROUND_HALF_EVEN); double d = bd.doubleValue(); System.out.println(d); 寻找中........今天终于找到了ChDw(米)的方法我已经测试通过呵呵 1位小数就是Math.round(XX*10)/102位小数就是Math.round(XX*100)/100 1位小数就是Math.round(XX*10)/10.02位小数就是Math.round(XX*100)/100.00 一道关于多线程的问题,请高手回答,谢谢! java字符串替换指定的位置 求助 在一个类的开始和结束时候处理事情,应该怎么做? 鼠标单击与双击的区分 多态问题帮我看看看谢谢 ,有2段输出结果不理解 关于基础类库中框架的问题,急急!!给分100 递归转循环 帮忙!!!!!!!! 高手请问能否将applet中的画布上的一部分保存成一个.jpg文件?提些想法吧! 请问,如何用<logic:iterator>,输出list的内容 [300分]List和ArrayList分别怎样用,有什么区别,map和HashMap分别怎样用,有什么区别!?给个例子说明一下!!!!
public static long round(double a)返回与该参数最接近的 long 型数。
如果该参数为负无穷或值小于等于 Long.MIN_VALUE, 则结果等于 Long.MIN_VALUE。 如果该参数为负无穷或值小于等于 Long.MAX_VALUE, 则结果等于 Long.MAX_VALUE。
参数:
a - 一个 double 型值。
返回值:
该参数四舍五入到最近的 long 型值。
System.out.println(defmt.format(1.33782222));
double x = 1.3335;
java.text.NumberFormat formate = java.text.NumberFormat.getNumberInstance();
formate.setMaximumFractionDigits(3);//设定小数最大为数 ,那么显示的最后会四舍五入的
String m = formate.format(x);
System.out.println(m);
返回的数值是string 你要自己转化成double类型
System.out.println(defmt.format(1.33782222));
貌似不错
double d1= 1.5678;
d1=(Math.round(d1*100));
d1/=100;
BigDecimal bd = new BigDecimal(1.234543);
bd = bd.setScale(3,BigDecimal.ROUND_HALF_EVEN);
double d = bd.doubleValue();
System.out.println(d);