str$()這個函數的作用是什么?


因為所有的搜索引擎包括csdn的全文搜索搜索str$的時候都自動去掉$的搜索,所以我無法找到有用的信息。所以現在到社區來提問了。
我將在今晚線關注這個問題。
希望大家能夠幫助我,謝謝!

18 个解决方案

#1


功能和str差不多,據說是str$處理雙字節字符串比較好

#2


首先謝謝樓上的朋友。
我來舉一個例子,比如說這幾行代碼,為什么結果是4而不是6?

a="abc"
b="cde"
z=len(str$(a)+str$(b))
print z

#3


Str$定義:
Function Str$(Number) As String

#4


str$的作用是什么?

#5


junki(『打破沙鍋問到底』) 朋友說得很明白了,看定義
將非string類型轉換為string類型

#6


看msdn啊。


Str 函數
      

返回代表一數值的 Variant (String)。

語法

Str(number)

必要的 number 參數為一 Long,其中可包含任何有效的數值表達式。

說明

當一數字轉成字符串時,總會在前頭保留一空位來表示正負。如果 number 為正,返回的字符串包含一前導空格暗示有一正號。

使用 Format 函數可將數值轉成必要的格式,如日期、時間、貨幣或其他用戶自定義格式。與 Str 不同的是,Format 函數不包含前導空格來放置 number 的正負號。

注意   Str 函數只視句點 (.) 為有效的小數點。如果使用不同的小數點(例如,國際性的應用程序),可使用 CStr 將數字轉成字符串。

#7


首先謝謝樓上的朋友。
我來舉一個例子,比如說這幾行代碼,為什么結果是4而不是6?

a="abc"
b="cde"
z=len(str$(a)+str$(b))
print z

==========
VB會自動轉換變量類型

#8


a="abc"
b="cde"
z=len(str$(a)+str$(b))
print z

==========================================
這樣是運行不了地,str$中只接受數值型的參數。

#9


沒看清下面的內容,汗

a="abc"
b="cde"
z=len(str$(a)+str$(b))
print z

#10


Returns a Variant (String) representation of a number.

Syntax

Str(number)

The required number argument is a Long containing any valid numeric expression.

Remarks

When numbers are converted to strings, a leading space is always reserved for the sign of number. If number is positive, the returned string contains a leading space and the plus sign is implied.

Use the Format function to convert numeric values you want formatted as dates, times, or currency or in other user-defined formats. Unlike Str, the Format function doesn't include a leading space for the sign of number.

Note   The Str function recognizes only the period (.) as a valid decimal separator. When different decimal separators may be used (for example, in international applications), use CStr to convert a number to a string.

MSDN的介紹 很詳細的。

#11


首先謝謝樓上的朋友。
我來舉一個例子,比如說這幾行代碼,為什么結果是4而不是6?

a="abc"
b="cde"
z=len(str$(a)+str$(b))
print z

==========
如果這樣可以的話,那原因是因為VB內部默認為Unicode編碼;兩個字符占一位。

猜的。

#12


另:$符號一般是為了兼容低版本。

$表示結果是字符串。還有其他的縮寫形式的。
比如定義變量:
s$="string2"

#13


汗!
看不明白,我的編譯器根本就不能運行,類型錯誤。

#14


已經是字符串,為什麼還要用str$

#15


這句 z=len(str$(a)+str$(b)) 是要干什么?
如果是將字符串連接起來,改成 z=len(a+b) 吧
print XX 語句用在哪種版本的Basic中喲?

#16


還是沒人講解明白啊.

#17


Str$更為嚴格,它定義了返回值為string
比方說,你可以不聲明變量就可直接使用,但聲明有其好處
在Space,left,right,...之類的函數后加$提高了代碼可讀性,也不易出錯
此外,這也與VB .NET兼容

#18


UP 學習

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com