What's the right way to parseFloat in Java

后端 未结 7 1824
[愿得一人]
[愿得一人] 2021-01-12 01:52

I notice some issues with the Java float precision

       Float.parseFloat(\"0.0065\") - 0.001  // 0.0055000000134110451
       new Float(\"0.027\") - 0.001          


        
7条回答
  •  灰色年华
    2021-01-12 02:09

    I would convert your float to a string and then use BigDecimal.

    This link explains it well

    new BigDecimal(String.valueOf(yourDoubleValue));
    

    Dont use the BigDecimal double constructor though as you will still get errors

提交回复
热议问题