在VB裡面,為什麼sgn 32 會返回 1而不是

時間 2021-10-17 05:07:02

1樓:狼與花椒

vb中函式sgn(數值)用來返回數值的符號,如果“數值”>0,則返回1,如果“數值”<0,則返回-1,如果“數值”=0,則返回0。現在這個式子是sgn(3>2),這裡的形式是一個關係表示式,3>2的結果顯示是true,現在的關鍵是布林型的數值true需要轉換成數值,然後才能得到其符號的。

在vb中,布林型數值轉換成數值型時,true對應-1,false對應0,現在3>2的結果為true,對應數值為-1,相當於變成sgn(-1),當然其結果為-1了。如果sgn(3<2),其結果為0。

2樓:然後去遠足

你確定顯示的是7?

明明是 8 吖..

a = instr(5, "hello! beijing.", "e")

'從hello! beijing.第5個字元開始,尋找字元e並返回其位置

'所以a=9

b = sgn(3 > 2)

'sgn(x)函式有如下返回值:

'如果x>0 sgn 返回1

'如果x=0 sgn 返回0

'如果x<0 sgn 返回-1

'3>2值為true <0

'所以b=-1

c = a + b

'c=9+(-1)=8

在c語言中3 2為什麼等於,在c語言中3 2為什麼等於0

因為編譯時候沒法知道其是什麼型別的數,所以可以稍微改一下,在3和2後面加一個小數點 include main l語言之父 因為3預設的是int型的常量,所以3 2的輸出結果為了與被除數一致就輸出0 0.5進行int型別轉換後就變成了0 這裡需要注意的就是c語言除法中,結果的資料型別是會轉換成被除數的...

田鼠節為什麼定在每月32日,為什麼清明在陰曆中不固定日期

在哇克看來,田鼠節裡要掛燈籠 貼對聯 踩高蹺 qi o 放鞭炮 他把這個想法跟小林鼠說了,小林鼠拍手叫好。還有,在門上掛艾蒿 i h o 包粽 z ng 子 登高思念親人 也是田鼠節裡必備的內容。哇克把這個想法告訴了小野兔,小野兔非常贊同。當然,吃月餅 賞月 同樣是田鼠節裡必不可少的內容。哇克跟獾 ...

在vb裡,我呼叫beep函式,為什麼發不出聲音啊,我是希望當文字框的輸出的數值大於某個數時就發出聲音

vb裡,不能寫成call beep 2000,3000 直接寫beep即可。if temptext.text 13 thenbeep end if 如果嫌聲音不好,想改變聲音,就得使用api了。private declare function beep lib kernel32 byval dwfr...