我有2個字符串即處理小數位數/避免科學記數法的Python
string1 = '1000000000.0'
string2 = '1000000000.09'
from decimal import Decimal
Decimal(string1).normalize()
給
Decimal('1E+9')
和
Decimal(string2).normalize()
給
Decimal('1000000000.09')
我真的想像上面那樣。
那麼string1如何可以作爲十進制(1000000000),而不是十進制('1E + 9') 和string2作爲十進制('1000000000.09'),我現在進入。
有沒有一種方法,而不是硬編碼格式爲.2f, 在「1000000000.9」案例會給「1000000000.90」,但我希望它是 「1000000000.9」只,謝謝 –
無法想象一種只用字符串格式化的方法,但'1000000000.90'.rstrip('0')'計算爲「1000000000.9」。不幸的是,如果沒有重要的小數位,你會看到「1000000000.」,這可能不是你想要的。數字格式化並不像看起來那麼容易... – holdenweb
有沒有可能將'1E + 9'擴展到1000000000的功能, 這可能會訣竅, –