如何解决python在小数点分隔符后显示太多数字
我尝试过:
x = 3.4
print(x - math.floor(x))
在控制台和Jupyter Notebook中,结果均显示0.3999999999999999
但是为什么不仅仅将0.4
作为结果。
谢谢。
解决方法
实际上不是由于python引起的,而是固有的浮点实现方式,例如在javascript中也会发生这种情况。
以下说明应回答您的问题:https://floating-point-gui.de/basic/
如需要指出的那样,如果需要将其作为小数进行处理,则应检查decimal
模块,否则可以在渲染前舍入最终结果。
要获取SELECT * FROM categories JOIN steps ON categories.set_id = steps.set_id WHERE ....categories.entity_id is present in steps.start_id but not in steps.end_id??
,您可以使用0.4
模块:
decimal
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。