为什么我圆的面积是31.4000000000002 后面这么多零

来源:10-3 Java 中的抽象类

阿Jay

2018-12-04 21:23

https://img4.mukewang.com/5c067ef40001056709230442.jpg

https://img4.mukewang.com/5c067f8f000127ea13760597.jpg

https://img.mukewang.com/5c067fb00001fbc213900605.jpg

https://img.mukewang.com/5c067fc10001f42614240899.jpg为什么我圆的面积是31.4000000000002  后面这么多零

写回答 关注

3回答

  • 慕仔3093980
    2018-12-27 22:42:07

    可能是你圆的 π 使用了 final 关键字修饰的原因!我就知道final是最终值不能被改变 并且 被final修饰得话 在继承中是不能被调用的

    抽象驴

    与final没有关系

    2019-01-22 13:47:58

    共 2 条回复 >

  • 程程程程程序员
    2018-12-05 19:19:27

    这里你的doble是保留16位小数的  然后PI=5*5*3.14926535....

  • athr
    2018-12-05 13:13:30

    里面是二进制,小数用的不精确,可换成整数使用。

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530559 学习 · 6091 问题

查看课程

相似问题