java使用数字类型注意事项
1 在java中如果要求计算的数据较为准确,会使用BigDecimal类。在新建BigDecimal对象时,可以使用String或int类型的参数,不要使用float或double或者直接常量浮点型为参数;
(浮点类型数据在计算机表示存在一定误差)
2 如果使用数据循环相加等计算,不要使用Integer,Long等装箱对象,因为会造成无意识装箱和拆箱行为;
(常量类的对象都不应该放在循环里改变值)
3 在比较Integer,Long等数字对象时,要使用equal方法而不是‘==’;
(Integer,Long类一些小值会有缓存,即‘==’会为true,但是当值大于一定值的时候‘==’会为false。范围应该在-128-127之间为true,具体可以百度)
4 在类中定已属性为int类型时,在与前后台页面数据传递时,该属性可能会出现默认值0情况;
5 使用DecimalFormat来格式化数字:
new DecimalFormat("#0.00").format(number)
默认是四舍五入处理
# 和 0的区别:
# : 不会补零处理,若无效位置上为0会舍去,注: new DecimalFormat("#.00").format(number) 会将个位上为0的值的0舍去
0 :会补零处理,注: new DecimalFormat("#.00").format(number) 会将个位上为0带上
浙公网安备 33010602011771号