java浮点型需知_java使用数字类型注意事项
1 在java中如果要求計算的數(shù)據(jù)較為準確,會使用BigDecimal類。在新建BigDecimal對象時,可以使用String或int類型的參數(shù),不要使用float或double或者直接常量浮點型為參數(shù);
(浮點類型數(shù)據(jù)在計算機表示存在一定誤差)
2 如果使用數(shù)據(jù)循環(huán)相加等計算,不要使用Integer,Long等裝箱對象,因為會造成無意識裝箱和拆箱行為;
(常量類的對象都不應(yīng)該放在循環(huán)里改變值)
3 在比較Integer,Long等數(shù)字對象時,要使用equal方法而不是‘==’;
(Integer,Long類一些小值會有緩存,即‘==’會為true,但是當值大于一定值的時候‘==’會為false。范圍應(yīng)該在-128-127之間為true,具體可以百度)
4 在類中定已屬性為int類型時,在與前后臺頁面數(shù)據(jù)傳遞時,該屬性可能會出現(xiàn)默認值0情況;
5 使用DecimalFormat來格式化數(shù)字:
new DecimalFormat("#0.00").format(number)
默認是四舍五入處理
# 和 0的區(qū)別:
# : 不會補零處理,若無效位置上為0會舍去,注: new DecimalFormat("#.00").format(number) 會將個位上為0的值的0舍去
0 :會補零處理,注:?new DecimalFormat("#.00").format(number) 會將個位上為0帶上
總結(jié)
以上是生活随笔為你收集整理的java浮点型需知_java使用数字类型注意事项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苛评VCL: 接口与TObject
- 下一篇: [导入]MsAjax Lib- Arra