簡體   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