作者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