1. 使用`decimal`模块:
from decimal import Decimal
设置精度为10位小数
decimal.getcontext().prec = 10
a = Decimal('0.1')
b = Decimal('0.2')
c = a + b
print(c) 输出:0.3
2. 使用`round()`函数:
num = 3.
precision = 2
result = round(num, precision)
print(result) 输出:3.14
3. 使用`format()`函数:
num = 3.
precision = 2
formatted_num = format(num, f".{precision}f")
print(formatted_num) 输出:3.14
4. 使用`pandas`库设置显示精度:
import pandas as pd
设置显示精度为4位小数
pd.set_option('display.precision', 4)
data = pd.DataFrame([[1, 2, 3], [2, 34, 5]])
print(data)
5. 使用`pandas`库在文件读取时设置精度:
import pandas as pd
with pd.option_context('display.precision', 12):
point = pd.read_csv('point.csv')
进行数据处理和打印
以上方法可以帮助您控制Python中浮点数的精度