保留三位有效数字在python
时间: 2023-10-14 17:06:09 浏览: 139
python3给double保留两位小数的三种方法
在 Python 中,可以使用 round 函数来实现保留有效数字。例如,要保留浮点数 x 的三位有效数字,可以使用以下语句:
```
y = round(x, 3 - len(str(int(x))) if x != 0 else 3)
```
其中,round 函数的第一个参数是要保留有效数字的浮点数,第二个参数是保留的小数位数。上述代码中,第二个参数使用了一个三元表达式来计算,如果 x 不是 0,则计算三位有效数字需要保留的小数位数;如果 x 是 0,则直接保留三位小数即可。例如,如果 x 为 0.123456789,则 y 的值为 0.123;如果 x 为 1234.56789,则 y 的值为 1230。
阅读全文