我试图减少一些计算后得到的小数位数。出现问题的print()
看起来像这样:
print("Mean resistivity: {res} Ohm m".format(res=np.mean(resistivity)))
它输出:
Mean resistivity: 1.6628449915450776e-08 Ohm m
现在我想减少打印到3的小数位数。我尝试使用字符串格式化,如下所示:
print("Mean resistivity: {res:.3f} Ohm m".format(res=np.mean(resistivity)))
但是,此代码打印:
Mean resistivity: 0.000 Ohm m
我真正想要的是:
Mean resistivity: 1.663e-8 Ohm m
如何将res
格式化为仅显示为科学记数法,但只有3位小数?
答案 0 :(得分:6)
它的python3?如果是这样,这应该有效:Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
@edit 它也适用于python2 - spec