java精度计算代码 java指定精确小数位
程序员文章站
2024-03-08 10:03:10
本文实例为大家分享了java指定精确小数位的具体代码,供大家参考,具体内容如下
java代码:
public class app2 {
public s...
本文实例为大家分享了java指定精确小数位的具体代码,供大家参考,具体内容如下
java代码:
public class app2 { public static void main(string[] args) { string val = checknumber("10.1234155", 2, 6).tostring(); system.out.println(val); } public static bigdecimal checknumber(string number, int min, int max) { // 初始化为max位小数 decimalformat df = new decimalformat(getmaxstr(max)); string num = df.format(double.parsedouble(number)); bigdecimal bd = new bigdecimal(num); string val = bd.tostring(); val = val.replaceall("^(0+)", ""); val = val.replaceall("(0+)$", ""); int idx = val.indexof("."); int len = val.substring(idx + 1).length(); if (len < min) { if (len == 0 && idx == 0) { bd = new bigdecimal("0.00"); } else { bd = new bigdecimal(val).setscale(2); } } else { bd = new bigdecimal(val).setscale(len); } return bd; } public static string getmaxstr(int max) { string val = "0."; for (int i = 0; i < max; i++) { val += "0"; } return val; } }
控制台:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。