看板 Visual_Basic 關於我們 聯絡資訊
如果我有一個double的數值資料 a 如 0.6856323662233553... 今天我想讓他變成只有小數點後兩位的數值 如0.68就好 該用什麼涵式 如果用format(a,"0.00") 那它會變成只取0.68 還是只是顯示0.68真正還是0.685632...這樣 因為我的目的就是要讓數值a只取到小數點後兩位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.72.0.201
herowa:前者沒錯 10/19 18:39
SUZUKI1127:經過我的測試 它顯示0.68 但真正還是0.685632... 10/19 18:48
retsamsu:妳需要的是Math.Truncate, format只有輸出的格式修改 10/19 21:16
retsamsu:值不會變.... 10/19 21:19
retsamsu:a = Math.Truncate(a*100)/100 10/19 21:19
retsamsu:See http://0rz.tw/5635P 10/19 21:20
fumizuki:a = Round(a, 2) 10/19 23:04
fumizuki:a = CInt(a * 100) / 100 10/19 23:04
fumizuki:a = Fix(a * 100) / 100以 上是四捨五入 Fix會無條件捨去 10/19 23:13
fumizuki:Round 是屬於 Math 的 10/19 23:16
fumizuki:Fix 是屬於 Conversion 的 10/19 23:19