我遇到大值問題。 請幫幫我。大值丟失精度
Scanner scanner=new Scanner(System.in);
double rate=1.0000;
double value=scanner.nextDouble();
value*=rate;
BigDecimal bigDecimal=new BigDecimal(value);
System.out.println(bigDecimal);
但是,當我進入輸入作爲
121212121212121212121212121212121212121212121212
我的輸出
121212121212121209445819616146456785067331026944
請幫助我。 如何準確獲取值?
**無恥插頭:**訪問http://www.adambeneschan.com/How-Does-Floating-Point-Work/,輸入您輸入的號碼(1212121212121212121212121212121212121212121212121212),然後點擊「Double」。這將解釋你爲什麼得到你得到的輸出。 – ajb