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带上

 

 

posted @ 2019-11-19 11:35  章峰  阅读(228)  评论(0)    收藏  举报