环回数精度

loopback number precision

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

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

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

您可以将这些字段添加到model.json。我没有测试代码,但我认为这会起作用

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