浮点数转字符串(非科学计数)

2021年1月7日 / 26次阅读 / Last Modified 2021年1月7日
字符串

浮点数转字符串,容易出现的科学计数的形式,如果规避这个细节呢?

  • 直接round函数,可能出现科学计数形式;
  • 直接使用str函数,也可能出现科学计数形式。
  • 一般在小数点后位数很多的情况下,都可能出现科学计数形成。

下面展示的小技巧,可以规避这个问题:

>>> a = 0.0000000123
>>> a
1.23e-08
>>> str(a)
'1.23e-08'
>>> round(a, 10)
1.23e-08
>>> '%f'%a
'0.000000'
>>> '%.12f'%a
'0.000000012300'
>>> '%.10f'%a
'0.0000000123'

这个技巧,就是使用 '%f' 的方式创建浮点数字符串,可以精确表达任意位小数点后的数字。

-- EOF --

本文链接:https://www.pynote.net/archives/3101

留言区

您的电子邮箱地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top