from decimal import Decimal, getcontext
# 设置精度
getcontext().prec = 4
# 创建 Decimal 对象
num1 = Decimal('1.23456789')
num2 = Decimal('2.34567891')
# 简单的加法运算
result_add = num1 + num2
print(f"加法结果: {result_add}") # 输出:加法结果: 3.580
# 简单的乘法运算
result_mul = num1 * num2
print(f"乘法结果: {result_mul}") # 输出:乘法结果: 2.893
# 使用 Decimal 处理浮点数避免精度问题
float_num = Decimal('0.1') * Decimal('0.2')
print(f"浮点数乘法结果: {float_num}") # 输出:浮点数乘法结果: 0.02
# 解释说明:
# 1. `Decimal` 是 Python 中用于高精度十进制运算的类。
# 2. `getcontext().prec = 4` 设置了全局的精度为 4 位小数。
# 3. 使用字符串形式传递数值给 `Decimal` 可以避免浮点数表示的精度问题。
# 4. 通过 `+`, `*` 等运算符可以直接对 `Decimal` 对象进行算术运算。
上一篇:编写一个python程序
下一篇:python 获取当前时间戳
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站