[英]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.