为什么在excel表格中输入大于11位的数字会变成0呢?

如题所述

这个是因为科学计算法的关系,数值位数大于12位就会以科学计数法来显示。选中单元格,然后右击鼠标选择“设置单元格格式”——>“数字”——>选择“文本”类型,再进行内容输入即可正常显示。
在常规格式下,电子表格对于输入超过11位的数字会以科学记数的表达方式来显示,比如在单元格中写入123456789012345678时会显示成 1.23457E+17 意思为 1.23457乘以10的17次方。
在单元格中写入长数字串时应注意以下几个方面:
一、如果只是因为单元格的列宽太小产生的科学记数表达式,可以通过拉大列或设置列宽来改变显示的样式,比如写入的数字有5位以上,11位及以下时,单元格过小也会显示成科学记数表达式。
二、在常规格式下,电子表格对于输入超过11位的数字会以科学记数的表达方式来显示,可以改设置单元格格式为特殊---邮政编码---确定,但是只对数字在12位以内的数字串有效,超过12位的还是设置单元格格式为数值格式,小数位数设置为0。
三、但就算是设置了数值格式,如果写入的数字串超过15位,因为电子表格的数字精度在15位,这样数字串超过15位的部份会以0进行补位。因此在输入长数字串之前应将单元格的格式设置成文本格式。
综合以上因素,在写入身份证号等长数字串之前应对单元格的格式进行设置。
原因是word中的数字格式被设置为科学计数法,导致数字太长后面的位数都被省略了当输入的数字太长时,为了在有限的空间内能够容纳下这个数字,word会自动将这个数字转换为科学计数法的格式,而科学计数法的格式中只保留有效数字和指数,其余多余的数字位会被省略掉,导致后面的数字都变成了0该问题可以通过修改数字的格式解决,将数字格式设置为一般的数字格式或者自定义的数字格式即可
这可能是因为数值存储时超出了计算机的精度范围。在计算机中,数字通常以二进制形式存储,其精度受到计算机内存大小和CPU的位数限制。当数字太大超出了计算机可以表示的范围时,就会发生截断,导致数值后面的位数变成0。这种情况可以通过使用高精度计算库或对数字进行科学记数法表示来解决。
这是因为word默认数字长度无限,但是显示时只显示几位数字,当数字超过一定长度时,会自动将后面的数字省略,并以0代替。这种情况可以通过在文本框中设置数字格式,来解决这个问题。例如,在word中选择相应的数字格式,就可以使得数字显示为相应的格式,而不会出现后面几位数变成0的情况。同时,也可以通过微软的官方帮助来查找到更多有关数字格式的使用方法。
Word中数字太长后面几位都变0了是由于数字格式限制造成的。在Word中,数字格式的限制是15位数字,如果超过15位数字,就会出现数字过长的问题。由于计算机在计算过程中只能处理有限的数字,超过一定位数后就会出现精度丢失的情况,从而导致后面几位数字都变成0。为了避免这种情况,可以将数字格式设置为科学计数法,或者使用Excel等电子表格软件来进行计算和展示。
温馨提示:答案为网友推荐,仅供参考
相似回答