当前位置:  开发笔记 > 编程语言 > 正文

使用新的Python格式函数舍入小数

如何解决《使用新的Python格式函数舍入小数》经验,为你挑选了2个好方法。

如何使用Python 3.0 format函数将小数舍入到特定数量的小数位?



1> Alex Martell..:

这是一个典型的,有用的例子......:

>>> n = 4
>>> p = math.pi
>>> '{0:.{1}f}'.format(p, n)
'3.1416'

嵌套{1}采用第二个参数,n的当前值,并按指定应用它(此处,格式的"精度"部分 - 小数点后的位数),{0:.4f}然后应用外部结果.当然,你可以硬编码4,如果你希望(数字或任何号码),但关键的问题是,你不具备对!

更好......:

>>> '{number:.{digits}f}'.format(number=p, digits=n)
'3.1416'

...而不是像上面的0和1那样模糊的"参数数字",你可以选择使用闪亮的参数名称,并将相应的值作为关键字(也称为" 命名 ")参数传递给format- 可以这样你看到的更具可读性!


@Casebash,不客气!我同意`format'方法远远优于老式的,基于C语言的`%` - 基于操作符的格式化 - 它们的功能大致相等,但``format`更加可用! - )

2> Don O'Donnel..:

在Python 3.xa格式字符串中包含由括号指示的替换字段::

".... {0: format_spec} ....".format(value)

格式规范具有一般布局:

[[fill]align][sign][pad][width][,][.precision][type]

因此,例如,除了宽度,精度和类型代码之外的所有其他内容,十进制或浮点数可以格式化为:

>>>print("The value of pi is {0:10.7f} to 7 decimal places.".format(math.pi))

这将打印为:

The value of pi is  3.1415927 to 7 decimal places.

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有