如何解决Python浮点型运算结果不准确的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1076个文字,预计阅读时间需要5分钟。
一、问题说明:针对浮点数运算,目前没有明确规范,存在没有和过于在意的情况。
昨天同事要求将百分比结果保存到文件上,保存时以1位小数的形式保存。
但是今天运行时,能否统一以1位小数的形式保存呢?
一、问题说明
以前对浮点数运行没有没有太在意。昨天同事要求把百分比结果保存到文件上,然后就以保存1位小数的形式给他保存了。
但是今天同事运行时问能不能统一以一位小数的形式保存,当时觉得很奇怪昨天就是以一位小数形式存的怎么还会提这种要求呢。
其给回的截图确实是部分是一位小数的,但一部分是很长的。查看代码都统一如下格式:
# 使用round保留三位小数,然后乘以100,最后格式化为带百分号的字符串 rate=f"{round(x/y,3) * 100}%"
代码上没看出什么问题,直接运行确实是有些结果是一长串的。
本文共计1076个文字,预计阅读时间需要5分钟。
一、问题说明:针对浮点数运算,目前没有明确规范,存在没有和过于在意的情况。
昨天同事要求将百分比结果保存到文件上,保存时以1位小数的形式保存。
但是今天运行时,能否统一以1位小数的形式保存呢?
一、问题说明
以前对浮点数运行没有没有太在意。昨天同事要求把百分比结果保存到文件上,然后就以保存1位小数的形式给他保存了。
但是今天同事运行时问能不能统一以一位小数的形式保存,当时觉得很奇怪昨天就是以一位小数形式存的怎么还会提这种要求呢。
其给回的截图确实是部分是一位小数的,但一部分是很长的。查看代码都统一如下格式:
# 使用round保留三位小数,然后乘以100,最后格式化为带百分号的字符串 rate=f"{round(x/y,3) * 100}%"
代码上没看出什么问题,直接运行确实是有些结果是一长串的。

