簡體   English   中英

沒有尾隨零的浮點數的長度(python)

[英]Length of a float without trailing zeros (python)

我想使用 python 打印一個浮點數的長度而不用尾隨零。 例子:

0.001000 >>> I want to get length=5

0.000100 >>> I want to get length=6

0.010000 >>> I want to get length=4

有什么建議么?

試試這個:

inp = '0.00100'
len(str(float(inp)))

Output:

這給出了長度為 5

所有尾隨零將被刪除。

將 float 轉換為 str 將自動刪除拖尾零:

numbers = [0.0010000, 0.00000000100, 0.010000]

for number in numbers:
    number = '{0:.16f}'.format(number).rstrip("0")
    print(f"Converted to String: {str(number)} - Length: {len(str(number))}")

結果:

Converted to String: 0.001 - Length: 5
Converted to String: 0.000000001 - Length: 11
Converted to String: 0.01 - Length: 4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM