ITPub博客

首页 > 数据库 > > 数据类型-货币类型

数据类型-货币类型

作者:GaussDB_数据库 时间:2020-01-15 13:26:44 0 删除 编辑

货币类型

货币类型存储带有固定小数精度的货币金额。

表1中显示的范围假设有两位小数。可以以任意格式输入,包括整型、浮点型或者典型的货币格式(如“$1,000.00”)。根据区域字符集,输出一般是最后一种形式。

表1 货币类型

名字

存储容量

描述

范围

money

8 字节

货币金额

-92233720368547758.08 到 +92233720368547758.07

numeric,int和bigint类型的值可以转化为money类型。如果从real和double precision类型转换到money类型,可以先转化为numeric类型,再转化为money类型,例如:

复制
SELECT '12.34'::float8::numeric::money;

这种用法是不推荐使用的。浮点数不应该用来处理货币类型,因为小数点的位数可能会导致错误。

money类型的值可以转换为numeric类型而不丢失精度。转换为其他类型可能丢失精度,并且必须通过以下两步来完成:

复制
SELECT '52093.89'::money::numeric::float8;

当一个money类型的值除以另一个money类型的值时,结果是double precision(也就是,一个纯数字,而不是money类型);在运算过程中货币单位相互抵消。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3119961/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 系统表-PG_OPCLASS
请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    20160