[英]Can I change Python's Decimal default formatting?
我正在使用Python十進制類型,最多8個小數位,並且對於很小的數字,默認情況下,它們使用指數表示法顯示。 我希望它們以非指數形式顯示。 示例如下:
>>> from decimal import Decimal
>>> d1 = Decimal('0.00000100')
>>> d1
Decimal('0.00000100')
>>> str(d1)
0.00000100
在這種情況下,d1可以滿足我的需求。 但是,如果我使用另一個數字較小的數字,則會得到指數表示法:
>>> d2 = Decimal('0.00000001')
>>> d2
Decimal('1E-8')
>>> str(d2)
'1E-8'
我意識到我可以使用format(d2, 'f')
對此進行format(d2, 'f')
但是在很多地方,使用API將這些值直接傳遞到應用的前端,所以我寧願不要這樣做。
我很想知道這是否可以更改?
謝謝!
你不能。 如果您確實需要執行此操作,則有以下兩種選擇:
來源: Python十進制文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.