簡體   English   中英

我可以更改Python的Decimal默認格式嗎?

[英]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​​將這些值直接傳遞到應用的前端,所以我寧願不要這樣做。

我很想知道這是否可以更改?

謝謝!

你不能。 如果您確實需要執行此操作,則有以下兩種選擇:

  1. 如果將小數位數保持兩位數的精度,則將它們轉換為帶str的字符串會很好用。
  2. 根據問題中的建議,使用format()

來源: Python十進制文檔

暫無
暫無

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

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