毕春芳演唱的越剧:在VB中,为什么Len(Str(Val(12.34)))的值是6?????

来源:百度文库 编辑:神马品牌网 时间:2024/05/16 16:16:23
急啊,快啊兄弟们

Str 函数的原因 “12.34”五个,还有加前面一个空格
当一数字转成字符串时,总会在前头保留一空位来表示正负。如果 number 为正,返回的字符串包含一前导空格暗示有一正号。

这个是msdn的解释!

所以长度就变6了

Str(number)必要的number参数为一个Long,其中可包含任何有效的数值表达式。说明当一数字转成字符串时,总会在前头保留一空位来表示正负。如果number为正,返回的字符串包含一前导空格暗示有一正号。使用Format函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。与Str不同的是,Format函数不包含前导空格来放置number的正负号。注意Str函数只视句点(.)为有效的小数点。如果使用不同的小数点(例如,国际性的应用程序),可使用CStr将数字转成字符串。