我正在尝试将 12,500,000.00 的值插入Access表中,并收到以下错误消息:
十进制字段精度太小,无法接受您尝试添加的数字。
表中的字段的数据类型为Number,并具有以下属性:
我不明白,因为12,500,000.00的精度为8,比例为2.小数位数仅供显示,而非存储。
我通过将精度更改为25来修复它,但仍然会欣赏一些清晰度。
答案 0 :(得分:0)
精确度: 小数点左侧和右侧可以存储的总位数
比例: 小数点分隔符右侧可存储的最大位数
小数位: 小数点分隔符右侧显示的位数
换句话说,通过使用19的精度,您声明您的字段在小数点左侧有5位数字,右侧有14位数字(缩放的值)。
将总精度更改为25,允许将11位数存储在小数点的左侧。
答案 1 :(得分:0)
decimal
是定点数,当您设置比例为14时,实际上有14位数(在您的情况下为零)保留在小数点的右侧。比例是精度的一部分。
当您将12,500,000.00
写为1.25e+7
并且精度为3时,它与您在浮点数中的预期不同。