Why do I see a double variable initialized to some value like 21.4 as 21.399999618530273?

前端 未结 14 2035
名媛妹妹
名媛妹妹 2020-11-21 23:41
double r = 11.631;
double theta = 21.4;

In the debugger, these are shown as 11.631000000000000

14条回答
  •  一生所求
    2020-11-21 23:52

    If you are using Java and you need accuracy, use the BigDecimal class for floating point calculations. It is slower but safer.

提交回复
热议问题