簡體   English   中英

如何在不考慮 java 中的前導零的情況下將字符串解析為 BigDecimal?

[英]How can I parse a string to BigDecimal without considering the leading zeros in java?

我有這個數字,我以字符串 000000000007500 的形式收到,我必須將它傳遞給 BigDecimal,不考慮左側的零,我嘗試執行以下操作,但結果為 0.0,如果您能幫助我,請非常感謝很多。

BigDecimal bigDecimal = BigDecimal.valueOf ((Double.valueOf (transNum.getAmount ()) / 100));

BigDecimal 會忽略String構造函數中的前導 0,所以new BigDecimal("000000000007500")將代表 7500。

如果您想在此之后除以 100,請使用BigDecimal

BigDecimal result = new BigDecimal(transNum.getAmount())
                         .divide(BigDecimal.valueOf(100), MathContext.UNLIMITED);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM