【发布时间】:2019-11-25 08:54:00
【问题描述】:
在 Python 中(无论是常规浮点数、numpy 还是小数),有没有办法在获取字符串表示时同时设置最小和最大小数位?
假设我希望最小小数位为 2,最大为 6。我想要的是以下
1 -> 1.00(最小到小数点后 2 位)
1.00 -> 1.00
1.001 -> 1.001(保持精度)
1.000100 -> 1.0001(保持精度,但去掉尾随的 0)
1.000124999999 -> 1.00125(最多 6 位小数)
我的第一个想法是做
('%.6f' % f).rstrip('0')
这会将最大精度设置为 6,并删除不必要的 0。但它不做最小小数位。
【问题讨论】:
标签: python string numpy floating-point