为什么以下产生错误?

时间:2014-07-23 11:45:23

标签: ms-access precision

我正在尝试将 12,500,000.00 的值插入Access表中,并收到以下错误消息:

  

十进制字段精度太小,无法接受您尝试添加的数字。

表中的字段的数据类型为Number,并具有以下属性:

  • Precision 19
  • 比例14
  • 小数位5

我不明白,因为12,500,000.00的精度为8,比例为2.小数位数仅供显示,而非存储。

我通过将精度更改为25来修复它,但仍然会欣赏一些清晰度。

2 个答案:

答案 0 :(得分:0)

精确度: 小数点左侧和右侧可以存储的总位数

比例: 小数点分隔符右侧可存储的最大位数

小数位: 小数点分隔符右侧显示的位数

换句话说,通过使用19的精度,您声明您的字段在小数点左侧有5位数字,右侧有14位数字(缩放的值)。

将总精度更改为25,允许将11位数存储在小数点的左侧。

答案 1 :(得分:0)

decimal是定点数,当您设置比例为14时,实际上有14位数(在您的情况下为零)保留在小数点的右侧。比例是精度的一部分。

当您将12,500,000.00写为1.25e+7并且精度为3时,它与您在浮点数中的预期不同。