当前位置: 代码迷 >> Office >> access数据库中有个字段为双精度型,现该为长整型对以前的数据有影响么?该如何解决
  详细解决方案

access数据库中有个字段为双精度型,现该为长整型对以前的数据有影响么?该如何解决

热度:5983   发布时间:2013-02-26 00:00:00.0
access数据库中有个字段为双精度型,现该为长整型对以前的数据有影响么?
另请问下到底什么是双精度?想知道实际的意义。不要定义。
------解决方案--------------------------------------------------------
这是access的说明


整型
说明:存储 –32,768 到 32,767 之间的数字(不包括小数)。
小数精度:无
存储空间大小:2个字节

长整型
说明:(默认)存储–2,147,483,648 到 2,147,483,647 之间的数字(不包括小数)。
小数精度:无
存储空间大小:4个字节

单精度型
说明:存储–3.402823E38 到 –1.401298E–45之间的负数和1.401298E–45 到 3.402823E38 之间的正数。
小数精度:7
存储空间大小:4 个字节

双精度型
说明:存储–1.79769313486231E308 到 –4.94065645841247E–324之间的负数和4.94065645841247E–324 到 1.79769313486231E308 之间的正数。
小数精度:15
存储空间大小:8 个字节



 注意:
1、如果将已包含数据的字段中较大的 FieldSize 设置转换为较小设置,则可能会丢失数据。例如,如果将“文本”数据类型字段的 FieldSize 设置从 255 更改为 50,则超过 50 个字符这一新设置的其他数据将被丢弃。

2、如果新设置的 FieldSize 中容纳不下“数字”数据类型字段中的数据,则可以对小数进行四舍五入,否则可能会获得一个 Null 值。例如,如果将字段大小从单精度型更改为整型,则小数值将被四舍五入到最接近的整数值,并且大于 32,767 或小于 –32,768 的值将导致出现空字段。

3、在表设计视图中保存因更改 FieldSize 属性而产生的数据更改后,将无法撤消这些更改

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

对以前的数据有影响么
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
双精度有小数位,整数无小数位
如果将1.23456一个数转换成整数,那小数位就没了
------解决方案--------------------------------------------------------
双精度比长整型范围更大、精度更高
肯定有影响啊,在长整型范围内的小数点后面就没了,在范围外的就出错了
------解决方案--------------------------------------------------------
肯定会有影响的。

当然如果以前的数据都在长整形的范围内,并且没有小数位,那就没事。
  相关解决方案