excel表格内输入19位银行卡号,为啥后四位总是变成0?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel表格内输入19位银行卡号,为啥后四位总是变成0?相关的知识,希望对你有一定的参考价值。

EXCEL系统默认单元格格式为“常规”,在常规格式下,数字只识别前15位,其他位数用0填充。
解决办法:
1、输入数字前先将单元格格式设置为文本。
2、输入数字前先输入一个半角单引号‘。如,'1234567890123456789
参考技术A 回答

亲,正在帮您查询,请稍等片刻

出现这样的异常主要是因为Excel表格中只能显示15位的数字,后四位默认变为0。解决方法:方法1:1、在需要输入的excel表格框前面先输入英文状态的’引号,随后再输入需要输入的身份证号码数值或银行卡号码等方法2:文本方式存储1、通过数字保存一般会显示科学计数法,那么身份证号通过以文本形式存储,就不会出现这个问题了。找到需要输入的表格右键-设置单元格格式2、输入的格式项目中,选择文本存储。3、把单元格格式设置为文本存储之后,再输入身份证号\\银行卡账号等信息就可以了

参考技术B

EXCEL系统默认单元格格式为“常规”,在常规格式下,数字只识别前15位,其他位数用0填充。

解决方案:

1、选中要输入数字的单元格,点右键菜单选择"设置单元格格式",也可以点"格式"选择"单元格" (或按CTRL+1),出现单元格格式对话框,点"数字"选项卡-分类选择“文本”-确定,再输入卡号;

2、在输入较长位数数字前先输入引文单引号 ' (回车键前面那个,必须英文状态)。

3、每4位打一个空格,同时也便于读取强制改成邮政编码格式

参考技术C

XCEL系统默认单元格格式为“常规”,在常规格式下,数字只识别前15位,其他位数用0填充。

解决办法:

1、输入数字前先将单元格格式设置为文本。

2、输入数字前先输入一个半角单引号‘。如,'1234567890123456789

Flutter输入框实现银行卡输入 每隔四位插入空格进行分割

先来看下效果图吧

实现思路

1、利用输入框的TextInputFormatter的withFunction方法来处理用户输入的内容
2、同时需要监听文本改变将光标移动至末尾

///输入框
CupertinoTextField(
  controller: _controller,
  placeholder: '请输入银行卡号',
  ///省略部分代码
  inputFormatters: [
    TextInputFormatter.withFunction(
    	(oldValue, newValue) => _addSeparator(newValue.text)),
  ],
),

添加分隔符的方法,这里我使用的是空格分隔;你也可以换成你想要的符号

///银行卡号每四位加一个分隔符
TextEditingValue _addSeparator(String text, String separator = " ") 
  if (text.isEmpty) 
    return TextEditingValue(text: text);
  
  ///移除了分隔符
  var removeSeparator = text.replaceAll(separator, "");
  var list = removeSeparator.split("");
  int separatorCount = 0;
  for (var i = 0; i < removeSeparator.length; i = i + 4) 
    if (i == 0) continue;
    list.insert(i + separatorCount, separator);
    separatorCount++;
  
  var endText = list.join("");
  return TextEditingValue(
    text: endText,
    selection: TextSelection(
      baseOffset: endText.length,
      extentOffset: endText.length,
      affinity: TextAffinity.upstream,
    ),
  );

以上是关于excel表格内输入19位银行卡号,为啥后四位总是变成0?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在EXCEL表格中输入银行卡账号最后3位只显示0呢

C++正则表达式:隐藏银行卡号倒数第5-8位数字,卡号的长度不是定长(16或19位),所以只能倒数.

为啥复制到excel的银行卡号后面会变成0

为啥在excel 表格中输入农业银行帐号时后三位数自动为零

如何防止excel身份证号码变成科学计数法(后四位变成0)

银行卡号,每四位添加空格