我正在寻找基于有效数字(数字)的 Python 中的字符串转换函数/模块。这个功能的用处已经出现了好几次,所以似乎很难相信 Python仍然没有一个函数或模块可以轻松地做到这一点。有谁知道有什么新的出吗?如果不是,这会是一个功能请求的好机会吗?
免责声明:
- 我意识到这是一个已经有几个问题的话题,但大多数都是几年前的问题。我希望最近发布了一些东西,就像看起来一样有用。
- 我也意识到手动编写一个函数来执行此操作相对简单,但我更喜欢模块或(更好)内置函数以实现可移植性。
- 我不是在寻找以指数表示的输出
功能示例:
>>> from somemodule import SDStr
>>> SDStr(num=1234, sigDigs=3)
'1230'
>>> SDStr(num=12.3456, sigDigs=4)
'12.35'
>>> SDStr(num=100, sigDigs=3)
'100.'
>>> SDStr(num=100.0, sigDigs=2)
'100'
>>> SDStr(num=100, sigDigs=4)
'100.0'
>>> SDStr(num=0.001234, sigDigs=2)
'0.0012'