有沒有辦法格式化一個總是有用戶指定n
數字的雙數字?格式化只顯示4位數字
例如,如果用戶希望看到的總是4位數,採取下列數字爲例:
Original Formatted
------- ---------
3.42421 3.424
265.6250 265.6
812.50 812.5
12.68798 12.68
0.68787 0.687
我提出了這一點,但它只是允許浮動的點數!這不是我想要的!
public string ToEngV(double d, int percision = 0)
{
string zeros = string.Empty;
if (percision <= 0)
{
zeros += "0";
}
else if (percision > 0)
{
for (int i = 0; i < percision; i++)
{
zeros += "0";
}
}
return String.Format("{0:0." + zeros + "}", d)
}
想象我叫上面的方法爲許多像812.50
和我設定的精度(這是現在用於所有的數字我要格式化)。顯然,輸出將是812.5
但是,如果我給另一個號碼一樣1.61826
我會得到1.6
這個遺址在我展示這些數字給用戶的頁面格式。我需要那1.618
因此,我想我的方法總是顯示N
數字!
你能指定什麼在這裏不起作用嗎?你放鬆精度了嗎? – Tigran 2012-02-13 09:57:22
我現在試圖解釋更多...是的,我也失去了懷疑 – 2012-02-13 10:03:13
對不起,812.50怎麼變成812.1? – 2012-02-13 10:07:47