Decimal()的作用示例
时间: 2023-06-05 22:07:45 浏览: 62
Decimal() 是 Python 的一个内置函数,用于将字符串或数字转换为定点数(decimal)。它的作用是提供更高精度的十进制数计算,以避免浮点数计算时出现的舍入误差问题。
以下是一个 Decimal() 函数的示例:
```
from decimal import Decimal
# 将数字转换成 Decimal 对象
a = Decimal(10.5)
b = Decimal('10.5')
# 加法计算
c = a + b
print(c)
# 乘法计算
d = a * b
print(d)
# 将一个浮点数转换成 Decimal 对象,并保留两位小数
e = Decimal('3.1415926').quantize(Decimal('0.00'))
print(e)
```
输出结果为:
```
21.0
110.25
3.14
```
相关问题
Decimal的用法示例
以下是Decimal的用法示例:
```python
from decimal import getcontext, Decimal
# 设置精度为6
getcontext().prec = 6
print(getcontext())
# 从整数构造Decimal实例
a = Decimal(10)
print(a, type(a))
# 从浮点数构造Decimal实例
b = Decimal(3.14)
print(b)
# 从字符串构造Decimal实例
c = Decimal('3.14')
print(c)
# 从元组构造Decimal实例
d = Decimal((0, (3, 1, 4), -2))
e = Decimal((0, (3, 1, 4), -5))
f = Decimal((1, (3, 1, 4), -5))
g = Decimal((0, (3, 1, 4), 5))
print(d, e, f, g)
# 特殊值
h = Decimal('NaN')
print(h, type(h))
i = Decimal('-Infinity')
print(i, type(i))
```
DECIMAL mysql
DECIMAL是MySQL中的一种数据类型,用于存储精确的小数值。DECIMAL类型的列声明语法为DECIMAL(M,D),其中M表示最大位数,D表示小数点后的位数。DECIMAL类型的值在存储时会被精确地保留,不会出现浮点数的精度问题。DECIMAL类型的值可以进行精确的计算,适用于财务和货币计算等需要高精度计算的场景。
以下是一个创建DECIMAL类型列的示例:
```sql
CREATE TABLE example (
id INT PRIMARY KEY,
price DECIMAL(10,2)
);
```
上述示例中,创建了一个名为example的表,其中包含id和price两个列。price列的数据类型为DECIMAL,最大位数为10,小数点后保留2位。
另外,DECIMAL类型的占用字节数为M+2,其中M为最大位数。因此,如果DECIMAL(10,2)的列存储的值为123.45,则该值占用的字节数为12。