area - 在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 怎么了?
解决方案
查看https://medium.com/code-85/how-to-stop-floating-point-arithmetic-errors-in-python-a98d3a63ccc8。
“发生这种情况是因为十进制值实际上存储为公式并且没有精确的表示。”
推荐阅读
- azure - 目前使用两种身份验证模式(Basic 和 OpenIDConnect)需要决定将逻辑路由到哪里
- math - 从直线和角度计算 3D 点的坐标
- python - 使用任何 CNN 模型(包括 VGG16)进行二元分类的验证准确率为 50%
- gstreamer - gstreamer RTSP 输入无法显示
- c# - 如何从客户端使用 Html 验证而不在 View Model 中进行验证?
- amazon-web-services - ECS中最小任务数和所需任务数有什么区别?
- c# - 如何将 TData 转换为 TLSharp 会话?
- twilio - Twilio Fax 更改出站传真的字体
- javascript - 如何在客户端操作 Excel 文件
- angular - 将 Observables 数组转换为 Observable 的结果