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
今日内容:終于把接口都測通了,正常情況下的,還沒弄異常情況。阿我可真棒。