0
我有這樣的一段代碼,「文本」是被迫例如值longBitsToDouble,沒有舍入,這可能
public static String binStringToRealString(String text, int precision) {
String result = "";
long longBits;
Double doubleValue;
text = "0011111111110001100110011001100110011001100110011001100110011010";
longBits = Long.parseLong(text, 2);
Log.d(TAG, "longBits = " + longBits);
// longBits = 4607632778762754458
doubleValue = Double.longBitsToDouble(longBits);
Log.d(TAG, "doubleValue = " + doubleValue);
// doubleValue = 1.1
result = doubleValue.toString();
Log.d(TAG, "result = " + result);
return result;
}
我能以某種方式得到不圓的doubleValue?
實際值是1.10000000000000008881784197001
如在此轉換器 http://www.binaryconvert.com/result_double.html?hexadecimal=3FF199999999999A
我應該怎麼做,以阻止四捨五入?
我想你的結果比一個網站更好,他們可能會在某個時候切斷它。謝謝! – Milan