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%”