Java 相关API
Java-api
java.text
支付场景下做数值计算时,必须得控制计算结果的精度,能用DecimalFormat
保留小数点后几位、数字间用,
分割、四舍五入等场合。
1 | DecimalFormat df = new DecimalFormat("0.0#"); |
关键符号
0
:以0
填充空缺位.
: 小数的分隔符的占位符,
:分组分隔符的占位符 (只能放在整数部分)#
:取整数
java.math
RoundingMode
DecimalFormat
提供 RoundingMode
中定义的舍入模式进行格式化。默认情况下,它使用RoundingMode.HALF_EVEN
。
1 | DecimalFormat df = new DecimalFormat("0.00"); |
BigDecimal
商业运算中, 必须计算到选定的精度和舍入模式, 而BigDecimal
类提供操作用于算术,比例操作,舍入,比较,散列和格式转换。注意必须字符串传入
1 | BigDecimal balanceBigDecimal = new BigDecimal("100"); |
PriorityQueue
优先级队列