天天看點

day48 【BigDecimal,對象轉String,兩數字比較,doubleValue()】

BigDecimal類型的數值比較:compareTo

忽略精度的比較(忽略小數點的0),相等傳回0,小于傳回-1,大于傳回1

位址:https://blog.csdn.net/weixin_38405253/article/details/101442950

BigDecimal類型和String類型互相轉換

B  --> S     B.toString()

S  --> B     new B(S)

位址:https://blog.csdn.net/BaiXuePrincess/article/details/98942459

java對象轉換String類型的三種方法

1、Object.toString(),確定不為null,否則抛NullPointerException

2、(String)Object,確定可以轉成string,否則抛CalssCastException

3、String.valueOf(Object),如果為null,會指派字元串“null”,不會抛異常

位址:https://blog.csdn.net/qq_39008429/article/details/80567604

判斷兩數字是否相等

1、字元串類型:使用equals()方法,但有局限性,精度不同無法比較,直接傳回false

      eg:2.equals(2.0)     結果:false

2、BigDecimal類型:使用compareTo進行比較,精度不同可以比較

      eg:2.equals(2.0)     結果:true

3、基本資料類型:使用==

      eg:2 == 2     結果:true

感興趣的話可以看:https://blog.csdn.net/a83370892/article/details/83052383?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.essearch_pc_relevant&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.essearch_pc_relevant

注意:equals()方法,在比較時會判斷對象類型是否一緻,(繼承和實作關系是算一緻),如果對象不一緻直接傳回false。

      eg:“2”.equals((Integer)2)     結果:false

位址:https://blog.csdn.net/xldmx/article/details/100904076?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-4.essearch_pc_relevant&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-4.essearch_pc_relevant

注意,實體類不要使用基本類型,使用包裝類,否則可能會報錯的。并且基本類型會有預設值0,包裝類沒有會為null。

BigDecimal 的 doubleValue()

作用:将BigDecimal轉為Double類型

注意:可能缺失精度

位址:https://vimsky.com/examples/usage/bigdecimal-doublevalue-method-in-java.html

今日内容:終于把接口都測通了,正常情況下的,還沒弄異常情況。阿我可真棒。

繼續閱讀