VF中,字符型数据怎么比较大小?如“11”和“1122”哪一个大?

 我来答
燃烧生命0209
2012-03-09 · TA获得超过285个赞
知道小有建树答主
回答量:226
采纳率:100%
帮助的人:250万
展开全部
如果是比较数值大小的话,可以先转换成数值型,比较完了再转换成字符型。请参阅下面:

str()
返回与指定数值表达式对应的字符串。
STR(nExpression [, nLength [, nDecimalPlaces]])
参数
nExpression
指定 STR( ) 要计算的数值表达式。
nLength
指定 STR( ) 返回的字符串长度。如果省略 nLength,则 nLength 默认为 10 个字符。 注意:
如果表达式包含小数点, 该长度包括小数点所占的字符和小数点右边每个数字所占的字符。
nDecimalPlaces
指定由 STR( ) 返回的字符串中的小数位数。若要用 nDecimalPlaces 指定小数位数,必须同时包含 nLength。如果 nDecimalPlaces 省略,则默认的小数位为零 (0)。 注意:
Visual FoxPro 在数值计算中包含 16 位精度的限制。关于 Visual FoxPro 的数值精度的更多信息,请参见Visual FoxPro 系统容量。
返回值
字符型。 STR( ) 返回指定数值表达式对应的字符串。

val()
从一个由数值组成的字符表达式返回一个数值或货币值。可以用 VAL( ) 来转换从 Visual FoxPro SYS( ) 函数返回的字符串到数值型的值。
VAL(cExpression)
参数
cExpression
指定由 16 位数字组成的字符表达式,若超过 16 位,则对其四舍五入取整。如果 cExpression 的第一个字符是一个美元符号 ($),VAL( ) 返回一个货币型的值。在所有其它情况下 VAL( ) 返回数值型的值。
返回值
数值型或货币型。VAL( ) 返回字符表达式中从左到右直到遇到非数值字符。前面的空格被忽略。如果字符表达式的第一个字符不是数值, 美元符号 ($), 加号 (+) 或减号 VAL( ) 返回 0。可以在使用 VAL( ) 函数前发布 SET DECIMALS 命令来控制 VAL( ) 的结果。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式