我是編程新手,正在嘗試編寫一個程序,計算出一個百分比,然後根據結果顯示格式化的答案。Mod返回奇怪的值
if(percent % 1 == 0.0)
{
sw.Write(" {0}%", (int)percent);
}
else
{
sw.Write((" {0:f1}%", percent);
在這種情況下的百分比值是11,14,12,6和4在所有但14它顯示爲整數,但用14它顯示爲14.0。如果我觀察百分比數字會出現11.0 12.0等,但與14它是14.000000000000004,因此顯示不正確。這是一些怪癖還是我只是沒有正確編程?至於巴里
這隻有當百分比是某些數字時纔會發生 - 7,14或28但不是21.所有其他數字都是正確的。現在我真的很困惑!問候巴里 – user575357 2011-01-14 10:24:48
什麼類型是百分之?你如何獲得價值? – Yogesh 2011-01-14 10:41:39
您的示例在這裏不會產生描述的問題,如果百分比的類型是int或double。什麼類型是百分比?你能修改你的例子來真正地展示問題嗎? – 2011-01-14 10:48:10