C# 數值計算、轉換
阿新 • • 發佈:2020-04-24
1、保留小數位
今天再做到計算數值百分比的時候,剛開始試了幾個都是不行:
int num1 = 10,num2 = 8; double percent = num2 / num1;
int num1 = 10,num2 = 8; double percent = (double)num2 / num1;
這兩個的結果都是 0,這個轉了怎麼還是不行。
在查詢過之後,用“Math.Round”,進行指定小數位舍入:
int num1 = 10,num2 = 8; double percent = Math.Round(((double)num2 / num1),4);
最終得到了想要的結果。
2、數值轉百分比
對於一個小數,直接轉換為帶“%”的百分比,在C#裡面有很方便的語法:
int num1 = 10,num2 = 8; string percent = Math.Round(((double)num2 / num1),4).ToString("P");
輸出就是“80.00%”