我是程序员;您好程先生;叫我序员就好了

Java数值运算

2015-01-14  本文已影响0人  Pascal

1.BigDecimal
public static void main(String[] args) { for (int i = 0; i < 10; i++) { double number = RandomUtils.nextDouble(0.01, 4); BigDecimal bd = new BigDecimal(number); System.out.print(bd.setScale(2, BigDecimal.ROUND_HALF_DOWN).doubleValue()); System.out.print(" "); System.out.print(bd.setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); System.out.print(" "); System.out.print(bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()); System.out.print(" ");//下面的模式会不准确 System.out.print(bd.setScale(2, BigDecimal.ROUND_FLOOR).doubleValue());// 小 System.out.print(" "); System.out.print(bd.setScale(2, BigDecimal.ROUND_DOWN).doubleValue());// 小 System.out.print(" "); System.out.print(bd.setScale(2, BigDecimal.ROUND_UP).doubleValue());// 大 System.out.print(" "); System.out.print(bd.setScale(2, BigDecimal.ROUND_CEILING).doubleValue());// 大 System.out.print(" "); System.out.println(bd.doubleValue()); } }

上一篇 下一篇

猜你喜欢

热点阅读