[.NET] \運算子的值判定原則

看板Visual_Basic作者 (便便)時間10年前 (2014/03/20 11:54), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
各位大大,我才剛開始翻VB的書就遇上障礙了QQ 用的程式是visual studio express 2013 for windows desktop 我搞不太懂\運算子的定義, 書上寫是得到商值,但帶入值去試卻和預期不同, 懇請各位替我解答!! ------- 請輸入專案類型(網站專案或者應用程式專案): Module Module1 Dim a As Double = 10, b As Double = 2.5 Dim c As Double Sub Main() c = a \ b Console.WriteLine("c={0}", c) Console.Read() End Sub End Module -------- 這樣出來的值我覺得應該是4, 但為何是5 ? 而b=2.6時, 值又變成3 b=2.1時值也是5 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.165.217

03/20 13:49, , 2F
這是以前QB時代就有的特色,實用上可有可無。不如用
03/20 13:49, 2F

03/20 13:50, , 3F
一般除法配合Math.Round()或.Floor()。
03/20 13:50, 3F

03/20 13:50, , 4F
跟其他語言的作法才不至於有太大的差距。
03/20 13:50, 4F

03/20 16:46, , 5F
懂了 原來是除之前就會先四捨六入五成雙!
03/20 16:46, 5F
文章代碼(AID): #1JAcQ8Wv (Visual_Basic)