繁体   English   中英

将python float打印为单精度float

[英]Print python float as single precision float

当在Python 3中打印浮点变量时,如下所示:

str(1318516946165810000000000.123123123)

输出为:

1.31851694616581e+24

标准lib(不是Numpy)中是否有一种简单的方法可以仅以32位浮点精度打印相同的内容? (或更一般地说,任何精度)

注意精确度!=位置,如小数

编辑

结果应该像str一样是一个字符串,但是精度有限,例如:上面的float的32位表示形式:

1.31851e+24

我可能会误解了,但是您要使用的format带有合适的精度修饰符吗?

>>> "{0:6g}".format(1.31851694616581e24)
'1.31852e+24'

更改6以控制有效数字的数量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM