1. 帮助中心 >
  2. 博客 >
  3. 函数用法
返回

【函数】如何将文本框中的数字转换成数字格式?

2016-01-13 标签:函数用法,VALUE 

如何将文本框中的数字转换成数字格式?这里要用到VALUE()


这里主要想对0编程基础的用户展现“数据类型”的概念。先来区分“文本”和“数字”。


文本就是包含了汉字、大小写英文字符、数字字符、标点符号等所有能在“记事本”(txt)中输入的字符串。单行文本、单选、下拉框对应的数据格式,都是字符串,可被检索,可参与逻辑运算和字符运算。但文本中的数字,只是一个字符,不能进行数学运算。最常见的例子是银行卡号,虽然是一串数字构成,但是这串数字是没有计算意义的(一张卡的卡号和另一张卡的卡号进行加减乘除是没有意义的)。因此尽管由纯数字构成,银行卡号依然是用单行文本来填写,只是作为一个字符串。


数字控件对应的数据格式是数字,可以包括整数、小数、负数等等,可进行加减乘除汇总等数学运算。比如基本工资、绩效、奖金都是数字,三者相加得到工资总计。


然而在另一些情况下,文本格式中的数字是要参与减加乘除计算的,那这个时候就需要用VALUE()将文本格式转换成数字,再进行计算。


举例1:单选打分的统计


服务和品质都是单选题,打分后需要相加得到总分。


上文已经介绍了,单选的数据类型是字符串,如果直接拿字符串相加会得到什么结果呢?下图中可以看到,如果公式直接编辑为服务+品质,那得到的结果是两个分数的拼接(就是两个字符串连接在一起),1+3=13。


因此我们需要先将文本转换成数字,在进行计算。公式为VALUE(服务)+VALUE(品质)。


举例2:是否为纯数字的判断


VALUE(文本),如果文本是由纯数字构成的,则返回值是对应的这个数字;如果不是纯数字,带有文字、符号等等,则返回值为0。因为基于这个特点,我们可以判断某个字符串是否为纯数字。


比如填写银行卡号,必须是纯数字才能提交,那就可以在表单校验(如果开启了流程的,写在节点校验上)中填写公式,VALUE(银行卡号)!=0


在提交数据时,如果银行卡号不是纯数字的,包含了其他的文字、符号等等,就无法提交数据。