我需要把一个浮点数转换成字符串,而且要保留到小数点后六位。请问我该怎么做,才能避免把它转换成科学计数法的字符串呢?
如果你使用的是旧版本的Python:
print "%.6f" % 1.23456789
如果你想要使用“科学计数法”,可以试试这个:
print "%.6e" % 1.23456789
或者:
print "%.6E" % 1.23456789
不过我不太确定这种方法的灵活性有多大。
>>> "{0:.6f}".format(123455.12345678) '123455.123457'
注意一下四舍五入的问题。
可以查看Python文档中的 格式字符串语法 和 格式说明小语言。