Board logo

標題: [發問] "\"運算子使用問題 [打印本頁]

作者: swatt    時間: 2018-8-23 15:14     標題: "\"運算子使用問題

請教各位大大的經驗,
欲使用 "\"運算子取商的整數,當除數是整數時可正確取得整數,但若除數有小數點就有問題了,請參考以下範例:
請問大大們,是否"\"運算子一定要除數是整數時才可正確取得整數值?
目前使用int()避開此問題.

----------------------------
?203.2/3
67.7333333333333
?203.2\3
67

?203.2/1.87
108.663101604278
?203.2\1.87
101   ===>錯誤
?int(203.2/1.87)
108
作者: jackyq    時間: 2018-8-23 16:12

(1) \ 只能用在 long type

(2) fix( ) 而不是用 int( )
作者: swatt    時間: 2018-8-23 17:04

回復 2# jackyq

收到. fix()可取得負整數.
感謝jackyq 的回覆.
作者: stillfish00    時間: 2018-8-23 17:04

回復 1# swatt
VBA中 , "\" 是用來做整數除法的,傳回其商。
所以被除數除數都必須要是整數,
如果用小數他還是會先轉成整數才去除。

int解決就很好了,不然就用內建工作表函數
Application.WorksheetFunction.Quotient(203.2, 1.87)
作者: swatt    時間: 2018-8-23 17:09

回復 4# stillfish00

感謝stillfish00 的回覆.




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)