如题。
解决方案 »
- 请问存在GB2312编码的String吗?如何构造出这样的String?
- TreeSet中的各类问题
- 如何把数组里的数随机打印出来?
- 到底哪里不对!?这段代码改了一个小时了。还是有错误,大家帮忙
- SUN为什么规定public class 的名字与文件名一致?
- 关于调用数据库里数据的问题
- 我是新手,各位高手帮帮忙啊!!
- 如何使用反反编译程序jade
- while(true)对有返回值得java方法调用的影响
- java中ThreadLocal类,多个线程创建出同一个对象?
- 请问,如何用<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);