Java截取小数点后随意几位数,四舍五入和非四舍五入
Java中截取小数点后随意几位数,非四舍五入,直接截取;
比如:12.23467直接截取小数点后2位为12.23,直接截取小数点后3位为12.234
Java中截取小数点后随意几位数在于DecimalFormat的使用,四舍五入和非四舍五入在于RoundingMode的使用
package com.test.netty.test;
import java.math.RoundingMode;
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args){
double money = 399.76099999999993;
DecimalFormat df=new DecimalFormat("#.000");
df.setRoundingMode(RoundingMode.FLOOR);
System.out.println(df.format(money));
}
}
“#.0”保留一位
“#.00”保留两位
“#.000”保留三位
以此类推,此种情况下都是非四舍五入,直接截取
把这句去掉,就是四舍五入
注意这个df.format(xxxxxx)东西应该是String类型的
转换为double类型的用Double.parseDouble();