列中的小数值向上或向下舍入为 Access 中的整数值

症状

在 Microsoft Access 的列中输入十进制值时,小数值向上或向下舍入为整数值。

如果满足以下所有条件,则会出现此问题。

  • 该表是在 DataSheet 视图中创建的。
  • 在列的第一行中输入的第一个值是整数值。

原因

在列的第一行中输入的第一个值为整数值时,Access 会自动将列的数据类型设置为 Number。 此外,列的字段大小属性设置为长整数。 因此,在列中输入的十进制值将四舍五入为整数。

解决方法

若要解决此问题,请手动将列的字段大小属性设置为 Double 或 Decimal。

  1. 单击 “数据表 ”选项卡。在 “视图 ”组中,单击 “视图”下的箭头,然后单击“ 设计视图”。

    注意 如果表尚未保存,系统会提示你保存具有提供的表名称的表。

  2. 找到要更改的列,然后将列的字段大小属性设置为 DoubleDecimal

    注意 如果将列的 Field Size 属性设置为 Decimal,则还必须设置列的 Scale 属性。 设置 Scale 属性时,可以指定可存储在小数点分隔符右侧的最大位数。

  3. 保存表。

状态

Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。

详细信息

如果在列的第一行中输入的第一个值是十进制值,Access 会自动将此列的字段大小属性设置为 Double。 因此,你不会遇到本文介绍的问题。