看到搜索出来的文章都对“有效数字”有误解,这里增加一下正确答案的浓度。
大家可能都知道 Python 的 Format Specification Mini-Language,但是不一定认真的读过一遍,即使读过了也不一定记得住。Format Specification Mini-Language 有很多强大的功能,保留 n 位有效数字就是其中一个。
>>> 'pi: %.3g' % 3.14159265
3.14
>>> 'pi*10^8: %.3g' % 314159265
'pi*10^8: 3.14e+08'
当然和 e
与 E
一样,G
也是转换为大写的区别: