关于数字格式化的案例:
package com.javaSe.Number; import java.text.DecimalFormat; /* 关于数字的格式化。 */ public class DecimalFormatTest01 { public static void main(String[] args) { // java.text.DecimalFormat是专门负责数字格式化的 // DecimalFormat df = new DecimalFormat("数组格式"); /* 数字格式有哪些? # 代表任意数字 , 代表千分位 . 代表小数 0 代表不够时补0 ###,###.## 表示:加入千分位,保留两位小数 */ DecimalFormat df = new DecimalFormat("###,###.##"); String number = df.format(1234.56); System.out.println(number); // "1,234.56" DecimalFormat df1 = new DecimalFormat("###,###.0000"); // 保留四个小数位,不够补0 String s = df1.format(1234.56); System.out.println(s);// "1,234.5600" } }
BigDecimal案例:
package com.javaSe.Number; import java.math.BigDecimal; /* 1 BigDecimal 属于大数据,精度极高,不属于基本数据类型,属于java对象(引用数据类型) 这是SUN提供的一个类,专门用在财务软件中。 2 注意:财务软件中double是不够的。咱们之前有一个学生去用友面试,经理就问了一个这样的问题: 你处理过财务数据吗?用的哪一种类型? 千万别说double,说java.math.BigDecimal */ public class BigDecimalTest01 { public static void main(String[] args) { // 这个100不是普通的100,是精度极高的100 BigDecimal v1 = new BigDecimal(100); // 精度极高的200 BigDecimal v2 = new BigDecimal(200); // 求和 // v1 + v2; 这样不行,v1和v2都是引用,不能直接使用+求和 BigDecimal v3 = v1.add(v2); System.out.println(v3); BigDecimal v4 = v2.divide(v1); System.out.println(v4); } }
原文:https://www.cnblogs.com/xlwu/p/13257886.html