这里有新鲜出炉的 Java 并发编程示例,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要为大家详细介绍了 java 精度计算代码,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;
- }
- }
控制台:
来源: http://www.phperz.com/article/17/1218/358601.html