Python格式函数:小数点后1位

Python格式函数:小数点后1位,python,Python,我有以下资料: '{0:n}'.format(0/10.0) 评估结果是 0 我想让它评估为 0.0 也就是说,应该始终有1个小数位。正确的格式是什么 谢谢 In [24]: "{0:.1f}".format(0) Out[24]: '0.0' f表示浮动;3为整个字符串保留的总位数,1为小数位数 如果您的数字太大,无法放入3个保留空间,则字符串将占用更多空间: print('{0:3.1f}'.format(10.0)) # '10.0'; 4 places 对于较新的python

我有以下资料:

'{0:n}'.format(0/10.0)
评估结果是

0
我想让它评估为

0.0
也就是说,应该始终有1个小数位。正确的格式是什么

谢谢

In [24]: "{0:.1f}".format(0)
Out[24]: '0.0'
f表示浮动;3为整个字符串保留的总位数,1为小数位数

如果您的数字太大,无法放入3个保留空间,则字符串将占用更多空间:

print('{0:3.1f}'.format(10.0))  # '10.0'; 4 places
对于较新的python版本,您可以使用f-strings,我将值放在变量中以提高可读性

x= 0/10.0
print('f{x:3.1f}')
f表示浮动;3为整个字符串保留的总位数,1为小数位数

如果您的数字太大,无法放入3个保留空间,则字符串将占用更多空间:

print('{0:3.1f}'.format(10.0))  # '10.0'; 4 places
对于较新的python版本,您可以使用f-strings,我将值放在变量中以提高可读性

x= 0/10.0
print('f{x:3.1f}')

如果将数据更改为浮点数,则输入小数点。 a=1.0 a为浮点数 a=1 a现在是一个整数


试一试:

如果您将数据更改为小数点的浮点值。 a=1.0 a为浮点数 a=1 a现在是一个整数


试试看:

roundfloatval,decimalplaces'{0:.1f}'。format0/10.0将2更改为1roundfloatval,decimalplaces'{0:.1f}。format0/10.0将2更改为1问题是,文档说n使用当前的区域设置插入适当的数字分隔符。我的格式字符串需要正确本地化。问题是,文档说n使用当前的区域设置插入适当的数字分隔符。我的格式字符串需要正确本地化。