python - 数学模块中的ceil函数问题
问题描述
通过执行以下计算
p=math.ceil(57050*1.12)
我收到 63897。但是其他工具(例如 Excel)提供 63896。
我需要使用 ceil (向上取整),因为该过程是更大模型的一部分,我无法对这个特定值(57050)进行例外处理。问题是我需要将当前模型从 Excel 导入 Python,并且所有计算都提供相同的值非常重要。
我想知道是否有办法将“ceil”的精度调整为小数点后 10 位。我该如何调整它,或者我还能做些什么,不是那么严重,这样它就不会给其他价值观带来问题?
预期结果:63896
实际结果:63897
解决方案
本质上,如果您只想使前 10 位小数相关,您可以执行以下操作:
def ceil(n):
return math.ceil(int(n*10**10)/10**10)
推荐阅读
- java - 带有地图的数据可视化
- xaml - Xamarin:NameScope 中已存在键为“X”的元素
- javascript - 轮播中的模态
- c - 我想将 c 模式打印为上三角形
- r - ConfirmSweetAlert 在闪亮中生成的确认按钮的功能
- python-3.x - 如何让我的 discord py bot dm 某人
- laravel - 作曲家需要 laravel/ui。不要安装照明/控制台 v7.12.0
- spring-security - JUnit5 使用 Spring 安全性测试安全控制器
- mysql - 截断和覆盖表作为定期更新的策略
- opengl - OpenGL中的正交投影矩阵问题