java计算保留⼩数_java精确除运算,保留任意位⼩数学步园import java.math.BigDecimal;
NumberFormat;
/**
bigdecimal除法保留小数* java精确除法运算,可保留任意长的⼩数位,多位⼩数,不限⼩数位长度
*/
public class Demo {
public static void main(String[] args) {
// 除数
BigDecimal bd = new BigDecimal(153);
// 被除数
BigDecimal bd2 = new BigDecimal(7);
/
/ 进⾏除法运算,保留200位⼩数,末位使⽤四舍五⼊⽅式,返回结果
BigDecimal result = bd.divide(bd2, 200, BigDecimal.ROUND_HALF_DOWN);
System.out.println("完整200位⼩数结果: " + result);
System.out.println("float : " + result.floatValue());
System.out.println("double : " + result.doubleValue());
// 指定想要的⼩数位长度取值
NumberFormat nf = NumberInstance();
nf.setMaximumFractionDigits(20);// 最⼤⼩数位
nf.setMinimumFractionDigits(5); // 最⼩⼩数位
String str = nf.format(result);
System.out.println("指定位数取值: " + str);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论