将指数浮点数舍入到2位小数

我将要

我想将指数浮点数舍入为Python中的两位小数。

4.311237638482733e-91 --> 4.31e-91

您知道这样做有什么捷径吗?
简单的解决方案,例如round(float, 2)"%.2f"%float不适用于指数浮点数:/

编辑:这不是关于舍入浮点数,而是舍入指数浮点数,因此它与如何在Python中将数字舍入到有效数字不是一个相同的问题

巴库留

您可以使用g格式说明符,该格式说明符根据精度在指数和“常规”表示法之间进行选择,并指定有效位数:

>>> "%.3g" % 4.311237638482733e-91
'4.31e-91'

如果要始终以指数表示法表示数字,请使用e格式说明符,而f 不要使用指数表示法。这里描述了所有可能性

另请注意,%您可以使用-style格式来代替str.format

>>> '{:.3g}'.format(4.311237638482733e-91)
'4.31e-91'

str.format%-style格式更强大,更可自定义,并且更加一致。例如:

>>> '' % []
''
>>> '' % set()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formatting
>>> ''.format([])
''
>>> ''.format(set())
''

如果您不喜欢在字符串文字上调用方法,则可以使用format内置函数:

>>> format(4.311237638482733e-91, '.3g')
'4.31e-91'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将指数浮点数舍入到小数点后2位

来自分类Dev

浮点数以2位小数浮点数?

来自分类Dev

Groovy:如何定义浮点数,该浮点数将生成输出为2位小数点

来自分类Dev

浮点数四舍五入到Java小数点后2位

来自分类Dev

将整数w / 6隐含小数转换为浮点数,更正Python中的舍入错误

来自分类Dev

Python将随机浮点数舍入到2D均匀网格网格上的最近点

来自分类Dev

C ++将浮点数乘以小数

来自分类Dev

python 2.7:将浮点数舍入到下一个偶数

来自分类Dev

将浮点数向上舍入到下一个奇数整数

来自分类Dev

加法后舍入浮点数(保护位,粘性位和舍入位)

来自分类Dev

IEEE浮点数舍入

来自分类Dev

如何将浮点数保存为仅包含两位小数的nsnumber

来自分类Dev

将字符串转换为浮点数,保留两位小数

来自分类Dev

JQuery - 将整数更改为带一位小数点的浮点数

来自分类Dev

将浮点数舍入为Haskell中的int

来自分类Dev

如何将浮点数舍入为缩放的整数?

来自分类Dev

将浮点数舍入为Haskell中的int

来自分类Dev

将浮点数舍入为 -1、0 或 1

来自分类Dev

将大浮点数舍入为整数

来自分类Dev

防止用户输入大于 3 位小数的浮点数

来自分类Dev

按点将浮点数与两位小数对齐

来自分类Dev

如何将浮点数显示到小数点后 4 位,而不进行四舍五入?

来自分类Dev

将浮点数列对齐到Java小数点

来自分类Dev

将浮点数四舍五入到与乘数相同的小数位

来自分类Dev

浮点数,小数或整数

来自分类Dev

如何使浮点数精确到8位?

来自分类Dev

将列表从 str 转换为带有超过 2 个小数位的浮点数

来自分类Dev

将浮点数四舍五入为两位小数,以将其写入文本文件

来自分类Dev

使用sprintf舍入浮点数

Related 相关文章

热门标签

归档