java_math_BigDecimal的用法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java_math_BigDecimal的用法

java_math_BigDecimal的用法 java.math.BigDecimal鐨勭敤娉?- 浠庘€滃績鈥濆紑濮?- CSDN鍗氬浠庘€滃績鈥濆紑濮? 鐧诲綍娉ㄥ唽鍏ㄧ珯褰撳墠鍗氬绌洪棿鍗氬濂藉弸鐩稿唽鐣欒█ java.math.BigDecimal鐨勭敤娉曟敹钘? Java 娴偣鏁?绮剧‘璁$畻 闂鐨勬彁鍑猴細 濡傛灉鎴戜滑缂栬瘧杩愯涓嬮潰杩欎釜绋嬪簭浼氱湅鍒颁粈涔堬紵 public class Test{ public static void main(String args[]){ System.out.println(0.05+0.01); System.out.println(1.0-0.42); System.out.println(4.015*100); System.out.println(123.3/100); } }; 浣犳病鏈夌湅閿欙紒缁撴灉纭疄鏄? 0.060000000000000005 0.5800000000000001 401.49999999999994 1.2329999999999999 Java涓殑绠€鍗曟诞鐐规暟绫诲瀷float鍜宒ouble涓嶈兘澶熻繘琛岃繍绠椼€備笉鍏夋槸Java锛屽湪鍏跺畠寰堝缂栫▼璇涓篃鏈夎繖鏍风殑闂銆傚湪澶у鏁版儏鍐典笅锛岃绠楃殑缁撴灉鏄噯纭殑锛屼絾鏄璇曞嚑娆★紙鍙互鍋氫竴涓惊鐜級灏卞彲浠ヨ瘯鍑虹被浼间笂闈㈢殑閿欒銆傜幇鍦ㄧ粓浜庣悊瑙d负浠€涔堣鏈塀CD鐮佷簡銆? 杩欎釜闂鐩稿綋涓ラ噸锛屽鏋滀綘鏈?.999999999999鍏冿紝浣犵殑璁$畻鏈烘槸涓嶄細璁や负浣犲彲浠ヨ喘涔?0鍏冪殑鍟嗗搧鐨勩€? 鍦ㄦ湁鐨勭紪绋嬭瑷€涓彁渚涗簡涓撻棬鐨勮揣甯佺被鍨嬫潵澶勭悊杩欑鎯呭喌锛屼絾鏄疛ava娌℃湁銆傜幇鍦ㄨ鎴戜滑鐪嬬湅濡備綍瑙e喅杩欎釜闂銆? 鍥涜垗浜斿叆 鎴戜滑鐨勭涓€涓弽搴旀槸鍋氬洓鑸嶄簲鍏ャ€侻ath绫讳腑鐨剅ound鏂规硶涓嶈兘璁剧疆淇濈暀鍑犱綅灏忔暟锛屾垜浠彧鑳借薄杩欐牱锛堜繚鐣欎袱浣嶏級锛? public double round(double value){ return Math.round(value*100)/100.0; } 闈炲父涓嶅垢锛屼笂闈㈢殑浠g爜骞朵笉鑳芥甯稿伐浣滐紝缁欒繖涓柟娉曚紶鍏?.015瀹冨皢杩斿洖4.01鑰屼笉鏄?.02锛屽鎴戜滑鍦ㄤ笂闈㈢湅鍒扮殑 4.015*100=401.49999999999994 鍥犳濡傛灉鎴戜滑瑕佸仛鍒扮簿纭殑鍥涜垗浜斿叆锛屼笉鑳藉埄鐢ㄧ畝鍗曠被鍨嬪仛浠讳綍杩愮畻 java.text.DecimalFormat涔熶笉鑳借В鍐宠繖涓棶棰橈細 System.out.println(new java.text.DecimalFormat(0.00).format(4.025)); 杈撳嚭鏄?.02 BigDecimal 鍦ㄣ€奅ffective Java銆嬭繖鏈功涓篃鎻愬埌杩欎釜鍘熷垯锛宖loat鍜宒ouble鍙兘鐢ㄦ潵鍋氱瀛﹁绠楁垨鑰呮槸宸ョ▼璁$畻锛屽湪鍟嗕笟璁$畻涓垜浠鐢╦ava.math.BigDecimal銆侭igDecimal涓€鍏辨湁4涓閫犳柟娉曪紝鎴戜滑涓嶅叧蹇冪敤BigInteger鏉ュ閫犵殑閭d袱涓紝閭d箞杩樻湁涓や釜锛屽畠浠槸锛? BigDecimal(double val) Translates a double into a BigDecimal. BigDecimal(String val) Translates the String repre sentation of a BigDecimal into a BigDecimal. 涓婇潰鐨凙PI绠€瑕佹弿杩扮浉褰撶殑鏄庣‘锛岃€屼笖閫氬父鎯呭喌涓嬶紝涓婇潰鐨勯偅涓€涓娇鐢ㄨ捣鏉ヨ鏂逛究涓€浜涖€傛垜浠彲鑳芥兂閮戒笉鎯冲氨鐢ㄤ笂浜嗭紝浼氭湁浠€涔堥棶棰樺憿锛熺瓑鍒板嚭浜嗛棶棰樼殑鏃跺€欙紝鎵嶅彂鐜颁笂闈㈠摢涓閫犳柟娉曠殑璇︾粏璇存槑涓湁杩欎箞涓€娈碉細 Note: the results of this constructor can be somewhat unpredictable. One might assume that new BigDecimal(.1) is exactly equal to .1, but it is actually equal to .1000000000000000055511151231257827021181583404541015625. This

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档