vfp问题。len(str(123456789012))返回值为多少?为什么? 答案是10.不知为什么
答案:2 悬赏:50 手机版
解决时间 2021-01-02 11:09
- 提问者网友:遮云壑
- 2021-01-01 16:28
vfp问题。len(str(123456789012))返回值为多少?为什么? 答案是10.不知为什么
最佳答案
- 五星知识达人网友:野慌
- 2021-01-01 17:52
str( ) 函数返回与指定数值表达式对应的字符。
语法 STR(nExpression [, nLength [, nDecimalPlaces]])
参数 nExpression
STR( ) 要计算的数值表达式。
STR( ) 返回的字符串长度。该长度包括小数点所占的字符和小数点右边每个数字所占的字符。
如果指定长度大于小数点左边数字位数,STR( ) 用前导空格填充返回的字符串;如果指定长度小于小数点左边的数字位数,STR( ) 返回一串星号,表示数值溢出。
这个没有指定字符的长度,所以系统默认宽度为10,str(123456789012)=1.234E+12
LEN()返回字符表达式中字符的数目为10,所以答案就是10啦
语法 STR(nExpression [, nLength [, nDecimalPlaces]])
参数 nExpression
STR( ) 要计算的数值表达式。
STR( ) 返回的字符串长度。该长度包括小数点所占的字符和小数点右边每个数字所占的字符。
如果指定长度大于小数点左边数字位数,STR( ) 用前导空格填充返回的字符串;如果指定长度小于小数点左边的数字位数,STR( ) 返回一串星号,表示数值溢出。
这个没有指定字符的长度,所以系统默认宽度为10,str(123456789012)=1.234E+12
LEN()返回字符表达式中字符的数目为10,所以答案就是10啦
全部回答
- 1楼网友:野味小生
- 2021-01-01 19:26
str()函数,仅仅包含一个参数,默认转换后的字符长度是10,不足的用空格补足。这里结果4的前面有九个空格。
len(alltrim(str(4)))的结果是1
len(str(4,5))结果是5
str()函数共有3个参数, str(n1,n2,n3),后面2个参数n2,n3可以省略
其中n1是你要转换成字符的数字.
n2是转换成的字符的长度, 省略他, 默认为10
n3是小数的位数.
str(4)其实就是str(4,10,0) 只不过后面的省略了而已
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯