NumberFormatInfo.PercentDecimalDigits 屬性控制百分比格式字串("P")顯示的小數位數,預設為 2。
public int PercentDecimalDigits { get; set; }
private void button1_Click(object sender, EventArgs e)
{
NumberFormatInfo GN = new CultureInfo("zh-CN", false).NumberFormat;
double myInt = 0.9774;
string strInfo = null;
GN.PercentDecimalDigits = 1;
strInfo += "保留一位小數:" + myInt.ToString("P", GN);
GN.PercentDecimalDigits = 2;
strInfo += "\n保留二位小數:" + myInt.ToString("P", GN);
GN.PercentDecimalDigits = 4;
strInfo += "\n保留四位小數:" + myInt.ToString("P", GN);
GN.PercentDecimalDigits = 6;
strInfo += "\n保留六位小數:" + myInt.ToString("P", GN);
MessageBox.Show(strInfo, "定義效果");
}
保留一位小數:97.7% 保留二位小數:97.74% 保留四位小數:97.7400% 保留六位小數:97.740000%
CultureInfo 確保格式一致。