//1011000100110010110110.0100110011001100 2903222.29998779296875
//1011000100110010110110.0100111101011100 2903222.30999755859375
Float f1 = 2903222.3F;
Float f2 = 2903222.31F;
System.out.println(f1);
System.out.println(f2);
System.out.println(2903222.3F == 2903222.31F);

如上訴:為什么兩者輸出顯示的都為2903222.2,而不是2903222.299999999999999
uj5u.com熱心網友回復:
所以還是要用BigDecimaluj5u.com熱心網友回復:
單精度浮點就有6位多(10進制)的精度,理論誤差的范圍內轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/232701.html
標籤:Java相關
上一篇:為什么Springboot部署到阿里云服務器mysql地址填localhost不行?
下一篇:介面回應報文如何優雅?
