作者SUZUKI1127 (我要玩五子棋)
看板Visual_Basic
標題[.NET] 數值問題
時間Fri Oct 19 17:26:00 2007
如果我有一個double的數值資料 a
如 0.6856323662233553...
今天我想讓他變成只有小數點後兩位的數值
如0.68就好
該用什麼涵式
如果用format(a,"0.00")
那它會變成只取0.68 還是只是顯示0.68真正還是0.685632...這樣
因為我的目的就是要讓數值a只取到小數點後兩位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.72.0.201
1F:→ herowa:前者沒錯 10/19 18:39
2F:→ SUZUKI1127:經過我的測試 它顯示0.68 但真正還是0.685632... 10/19 18:48
3F:推 retsamsu:妳需要的是Math.Truncate, format只有輸出的格式修改 10/19 21:16
4F:→ retsamsu:值不會變.... 10/19 21:19
5F:→ retsamsu:a = Math.Truncate(a*100)/100 10/19 21:19
7F:推 fumizuki:a = Round(a, 2) 10/19 23:04
8F:推 fumizuki:a = CInt(a * 100) / 100 10/19 23:04
9F:推 fumizuki:a = Fix(a * 100) / 100以 上是四捨五入 Fix會無條件捨去 10/19 23:13
10F:→ fumizuki:Round 是屬於 Math 的 10/19 23:16
11F:→ fumizuki:Fix 是屬於 Conversion 的 10/19 23:19