首页 > 解决方案 > 在python3中使用十进制值计算矩形面积的问题

问题描述

编写此程序是为了找到矩形的面积。

l = float(input("Lenght of rectangle:"))
b = float(input("Breadht of rectangle:"))
area = l*b
print ("Area of square = l*b")
print ("               =",l,"*",b)
print ("               =",area)

输入长度是 12.4,输入宽度是 13 所以答案必须是 161.2 但是答案是 161.20000000000002 怎么了?

标签: areacalculation

解决方案


查看https://medium.com/code-85/how-to-stop-floating-point-arithmetic-errors-in-python-a98d3a63ccc8

“发生这种情况是因为十进制值实际上存储为公式并且没有精确的表示。”


推荐阅读