环回数字精度

时间:2017-12-05 04:10:33

标签: numbers precision loopback

我将postgresqlloopback一起使用。我在名为amount的模型中有一个字段用作Number。现在,在项目的中间,一个新的要求是精确地保持amount值。但我无法以amount为例进行存储。作为1.50,因为它被转换并存储为1.5,这与javascript数字类型值一起发生。

保持精确度的其他方法是将属性从number转换为string。但是,这一变化将是所有模块中的主要代码更改。

对于PostgreSQL连接器,还有一个名为precisionscale的属性。模型声明(.json文件)本身是否有任何方法可以保持类型为number的精度?只是想在进行此更改之前确定是否还有其他方法。任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

您可以将这些字段添加到model.json中。我没有测试过代码,但我认为这样可行

"amount": {
  "type": "Number",
  "required": true,
  "postgresql": {
      "dataType": "numeric",
      "dataPrecision": 20,
      "dataScale": 0
    }
}