2015-07-22 30 views
0

對於我在證券交易所或其他任何地方的問題,目前沒有任何現有的答案,至少不是我能找到的。如果這是重複的,請附上原始答案的鏈接。如何找到Java中BigDecimal的二進制等價物?

無論如何,我正在編寫一個Java應用程序,將一個BigDecimal值轉換成它的二進制值。我已經使用BigInteger應用toString(int radix)方法並將radix設置爲2來成功完成此操作。但是,BigDecimaltoString()方法不接受radix參數。

我曾考慮將BigDecimal解析爲double,並使用證券交易所之一獲取double的二進制形式的答案。

請幫助:)

回答

1

部分的問題是,這個問題是有點無厘頭:許多BigDecimal■找不表示爲二進制小數;例如衆所周知,0.1沒有確切的二進制表示。

如果你只想把它變成位莫名其妙,你不關心表示的實際細節,然後調用BigDecimal.unscaledValue().toByteArray()和結合起來,與BigDecimal.scale()

相關問題