有没有办法格式化一个总是有用户指定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