我有这段代码,“文本”是强制示例值
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
我应该怎么做才能停止四舍五入?