代码之家  ›  专栏  ›  技术社区  ›  CommonSenseCode

Postgres自定义浮点类型,该类型总是在点后截断为2位小数

  •  0
  • CommonSenseCode  · 技术社区  · 7 年前

    我是否可以在postgres中生成一个自定义数据类型,每当我在其中插入或更新一个float时,它会被截断为点后的2位小数。

    create table money(
    
       formatted moneys_type
    );
    
    insert into money values (30.122323213);
    
    Select * from money; 
    

    退换商品

    30.12
    

    1 回复  |  直到 7 年前
        1
  •  3
  •   Community CDub    5 年前

    看到了吗 documentation on Numeric Types / Arbitrary Precision Numbers .

    这个 整数,即数字两边的位数 小数点。这个 规模 数字23.5141的精度为6,刻度为4。整数可以是 被认为有一个零的刻度。

    要声明numeric类型的列,请使用以下语法:

    NUMERIC(precision, scale)
    

    所以你可以用

    NUMERIC(1000, 2)