1. 使用 NumberFormatInfo
NumberFormatInfo provider = new NumberFormatInfo();
provider.PercentDecimalDigits = 2; // 小數位數
provider.PercentPositivePattern = 2; // 百分號位置
double result = (double)1 / 3;
Response.Write(result.ToString("P", provider)); // 輸出 33.33%
2. 自訂函式:計算百分比字串
public string getRate(double hcount, double task)
{
if (task == 0) task = 1;
double db = (hcount / task) * 100;
if (hcount >= task) return "100%";
return db.ToString("#0.#0") + "%";
}
3. String.Format 常用格式
String.Format("{0:N1}", 56789); // 56,789.0
String.Format("{0:N2}", 56789); // 56,789.00
String.Format("{0:F1}", 56789); // 56789.0
String.Format("{0:F2}", 56789); // 56789.00
(56789 / 100.0).ToString("#.##"); // 567.89
(56789 / 100).ToString("#.##"); // 567 (整數除法)