相关疑难解决方法(0)

如何格式化小数以始终显示2位小数?

我想要显示:

4949.00

和:

54.954.90

无论小数的长度或是否有任何小数位,我想显示Decimal2位小数,我想以有效的方式做到这一点.目的是显示货币价值.

例如, 4898489.00

python string-formatting

214
推荐指数
9
解决办法
40万
查看次数

以科学计数法显示小数

我该如何显示:

十进制('40800000000.00000000000000')为'4.08E + 10'?

我试过这个:

>>> '%E' % Decimal('40800000000.00000000000000')
'4.080000E+10'
Run Code Online (Sandbox Code Playgroud)

但它有额外的0.

python string-formatting

143
推荐指数
7
解决办法
24万
查看次数

动态格式化字符串

如果我想让我的格式化字符串动态可调,我将更改以下代码

print '%20s : %20s' % ("Python", "Very Good")
Run Code Online (Sandbox Code Playgroud)

width = 20
print ('%' + str(width) + 's : %' + str(width) + 's') % ("Python", "Very Good")
Run Code Online (Sandbox Code Playgroud)

但是,似乎字符串连接在这里很麻烦.还有其他简化方法吗?

python string

45
推荐指数
4
解决办法
3万
查看次数

如何向 pandas 数据框列添加尾随零?

我有一个 pandas 数据框列,我希望将其格式化为小数点后两位。

这样:

10.1

显示为:

10.10

我怎样才能做到这一点?我已经尝试过四舍五入。

python-3.x pandas

5
推荐指数
1
解决办法
9164
查看次数

How to display two decimal points in python, when a number is perfectly divisible?

Currently I am trying to solve a problem, where I am supposed to print the answer upto two decimal points without rounding off. I have used the below code for this purpose

import math
a=1.175                            #value of a after some division
print(math.floor(a*100)/100)
Run Code Online (Sandbox Code Playgroud)

The output we get is:

1.17                              #Notice value which has two decimal points & not rounded
Run Code Online (Sandbox Code Playgroud)

但当我尝试打印一个可整除的数字时,真正的问题就开始了,小数点后只显示一个零。我使用了与上面相同的代码,但现在

a=25/5                                   #Now a is perfectly divisible
print(math.floor(a*100)/100)
Run Code Online (Sandbox Code Playgroud)

现在显示的输出是

5.0                                      #Notice only one decimal place is printed
Run Code Online (Sandbox Code Playgroud)

必须采取什么措施来纠正这个错误?

python fixed-point decimal string-formatting

5
推荐指数
1
解决办法
2万
查看次数

使用 f 字符串舍入浮点数

使用 % 格式,我可以四舍五入字符串中的小数位数:

pi = 3.14159265
print('pi = %0.2f' %pi)
Run Code Online (Sandbox Code Playgroud)

在输出中(在终端中)这会给我:

pi = 3.14
Run Code Online (Sandbox Code Playgroud)

我可以使用 f-strings 来完成这个任务吗?此功能已在 Python 3.6 中添加

python string multiline f-string

3
推荐指数
2
解决办法
2386
查看次数