简体   繁体   English

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

How to round down two significant figures in python?

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

I've seen the solutions around but they mostly round up to two significant figures and not down我已经看到了周围的解决方案,但它们大多四舍五入到两个有效数字,而不是向下

I have tried these few methods我试过这几种方法

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

-output-
0.0    

or或者

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

-output-
0.00013

As you can see, I want to have two significant figures but do not want them rounded up.如您所见,我想要两个有效数字,但不希望它们四舍五入。 Decimal works to give the two sig figs but it rounds up while math just simply gives me 0.十进制可以给出两个 sig 无花果,但它会四舍五入,而数学只是简单地给我 0。

ie a few to test即一些要测试的

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

Thanks!谢谢!

问题暂未有回复.您可以查看右边的相关问题.
5 如何将GridView中的货币四舍五入为重要数字? - How to round currency in gridview to significant figures?

我有一个从SQL表中提取的gridview,它包含不同的美元数字。 他们成千上万,数百万或数十亿。 我目前正在使用{0:c0},但我有兴趣将其缩小,以便仅显示三个有效数字。 例如,我希望$ 3,411,216,512.07显示为$ 3.41B; 而1,066,555.54美元将显示为 ...

7 如何在Python中将度量及其误差估计四舍五入为指定数量的有效数字? - How would I round a measurement and its error estimate to a specified number of significant figures in Python?

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

暂无
暂无

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

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