小编Jav*_*ing的帖子

如何在 Python 中打印具有指定小数位数和区域特定分隔符的浮点数?

我正在编写一个应用程序,需要处理浮点数的固定小数位数,这对于f表示类型来说很容易。

>>> f'{1.1:.2f}'
'1.10'
Run Code Online (Sandbox Code Playgroud)

我还需要数字分隔符能够感知区域设置,就像使用n表示类型一样,但n使用与处理精度相同的逻辑g,因此我最终会丢失尾随零(我需要这个)

>>> f'{1.1:.2n}'
'1,1'
Run Code Online (Sandbox Code Playgroud)

更糟糕的是,“n”会转变为e更大的值并丢失数字,但f仍保持正常运行:

>>> f'{1234.:.2n}'
'1,2e+03'
>>> f'{1234.:.2f}'
'1234.00'

Run Code Online (Sandbox Code Playgroud)

是否可以以这种方式处理数字f,但具有区域设置意识,而n无需编写自己的格式化函数?

python localization number-formatting

5
推荐指数
0
解决办法
116
查看次数

标签 统计

localization ×1

number-formatting ×1

python ×1