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、把单元格格式设置为文本存储之后,再输入身份证号\\银行卡账号等信息就可以了
参考技术BEXCEL系统默认单元格格式为“常规”,在常规格式下,数字只识别前15位,其他位数用0填充。
解决方案:
1、选中要输入数字的单元格,点右键菜单选择"设置单元格格式",也可以点"格式"选择"单元格" (或按CTRL+1),出现单元格格式对话框,点"数字"选项卡-分类选择“文本”-确定,再输入卡号;
2、在输入较长位数数字前先输入引文单引号 ' (回车键前面那个,必须英文状态)。
3、每4位打一个空格,同时也便于读取强制改成邮政编码格式
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?的主要内容,如果未能解决你的问题,请参考以下文章