繁体   English   中英

如何舍入 python 中的两个有效数字?

How to round down two significant figures in python?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我已经看到了周围的解决方案,但它们大多四舍五入到两个有效数字,而不是向下

我试过这几种方法

import math
v = 0.000129
math.floor(v*100)/100

-output-
0.0    

或者

v = 0.000129
from decimal import Decimal
float(f"{Decimal(f'{v:.2g}'):f}")

-output-
0.00013

如您所见,我想要两个有效数字,但不希望它们四舍五入。 十进制可以给出两个 sig 无花果,但它会四舍五入,而数学只是简单地给我 0。

即一些要测试的

1999 -> 1900
29901 - > 29000
0.0199 -> 0.019

谢谢!

问题暂未有回复.您可以查看右边的相关问题.
1 python 中的有效数字舍入

我想像这样四舍五入 42949672 -> 42949700、2147483647 -> 2147480000、4252017622 -> 4252020000 等。 我尝试使用以下,但仅适用于第一个。 如何制作更通用的? 谢谢 ...

4 Python - 如何将浮点数舍入为1位有效数字

我想将浮点数向下舍入到特定数量的有效数字。 非常类似于这个答案: https : //stackoverflow.com/a/3411435/281021但不是正常的round()行为,它应该始终向下舍入。 我不能使用math.floor()因为它将float转换为int。 基本上, ...

7 如何在Python中将度量及其误差估计四舍五入为指定数量的有效数字?

我想要一个给出测量值和误差估计的函数,将误差四舍五入到指定数量的有效数字,并将测量值四舍五入到相应的数字。 这是输入和预期输出的示例: 错误通常以2个有效数字来报告。 我想要一个函数,该函数将以这种精度返回值的错误估计,并且还将值截断为正确的小数位。 ...

10 将双精度数舍入到 x 有效数字

如果我有一个双精度数(234.004223)等,我想将它四舍五入到 C# 中的 x 个有效数字。 到目前为止,我只能找到四舍五入到 x 位小数的方法,但是如果数字中有任何 0,这只会删除精度。 例如,0.086 到小数点后一位变成 0.1,但我希望它保持在 0.08。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM