Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

asked in 電腦與網際網路程式設計 · 1 decade ago

BASIC語法問題?

INT(X)

ABS(X)

FIX(X)

SIN(X)

何意?

RND(X)

1 Answer

Rating
  • morris
    Lv 5
    1 decade ago
    Favorite Answer

    Int、Fix 函數

    傳回數值的整數部份。

    語法

    Int(number)

    Fix(number)

    必要引數 number 可以是一型態為 Double 的數值,或任何數值運算式。如果 number 的值為 Null,則傳回 Null。

    範例:

    Dim MyNumber

    MyNumber = Int(99.8) '傳回 99。

    MyNumber = Fix(99.2) '傳回 99。

    MyNumber = Int(-99.8) '傳回 -100。

    MyNumber = Fix(-99.8) '傳回 -99。

    MyNumber = Int(-99.2) '傳回 -100。

    MyNumber = Fix(-99.2) '傳回 -99。

    Abs 函數

    傳回引數的絕對值,傳回值的型態和引數相同。

    語法

    Abs(number)

    必要引數 number 可以是任何數值運算式,如果 number 的值為 Null,則傳回 Null,如果其引數是沒有初始值的變數,則傳回 0。

    範例:

    Dim MyNumber

    MyNumber = Abs(50.3) '傳回 50.3。

    MyNumber = Abs(-50.3) '傳回 50.3。

    Sin 函數

    傳回一型態為 Double 的值,其內容為引數的 sine(正弦函數)值。

    語法

    Sin(number)

    必要引數 number 可以是一型態為Double 的值,或任何數值運算式,其值代表一個角度,以弧度為單位。

    請注意

    Sin 函數的引數值代表一角度,其傳回值為該角度之「另一銳角之鄰邊除以對邊」的值。

    傳回值的範圍在 -1 到 1 之間。

    「角度」與「弧度」的轉換方法為:將「角度」乘以 pi/180 即為「弧度」。 反過來將「弧度」乘以 180/pi 便得「角度」。

    範例:

    Dim MyAngle, MyCosecant

    MyAngle = 1.3 ' 定義角度 (以「弧度」為單位)。

    MyCosecant = 1 / Sin(MyAngle) ' 利用正弦來計算餘割 (csc())。

    Rnd 函數

    傳回一型態為 Single 的值,其內容為一亂數值。

    語法

    Rnd[(number)]

    選擇性引數 number 可以是一型態為 Single 的值,或任何數值運算式。

    傳回值

    如果 number 的值是

    Rnd 傳回的亂數值

    小於 0

    每次都是使用 number 當做亂數種子的相同結果。

    大於 0

    亂數序列中的下一個亂數值。

    等於 0

    最近一次產生過的亂數值。

    省略

    亂數序列中的下一個亂數值。

    請注意

    Rnd 函數傳回的亂數值介於 0 和 1 之間,可等於 0,但不等於 1。

    number 的值會影響 Rnd 傳回亂數值的方法。

    給定一個亂數種子後,便會產生一特定的亂數序列,因為每呼叫一次 Rnd 函數,它就會使用先前呼叫時所產生的亂數值當成新的亂數種子以產生新的亂數值。

    在使用 Rnd 之前,最好先呼叫 Randomize 陳述式,但不要給任何引數,如此便會以作業系統的時間當作亂數種子來起始亂數產生器。

    若想產生在某個範圍內(非 0 到 1)的亂數值,可使用下列公式:

    Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

    上述公式中,upperbound 是亂數範圍的上限,而 lowerbound 則是亂數的下限。

    附註 若想得到重覆的亂數序列,可以在呼叫 Randomize 之前先呼叫 Rnd 並且傳入一小於 0 的引數值。光是用同樣的亂數種子呼叫 Randomize 兩次的話,並不會得到兩次相同的亂數序列。

    範例:

    Dim MyValue

    MyValue = Int((6 * Rnd) + 1) ' 產生 1 到 6 之間的亂數值。

    Source(s): VB6 MSDN
Still have questions? Get your answers by asking now.