我有一个接收2个数字的方法。第一个数字是我想要设置(或格式化)的值,第二个数字是要使用的精度。
public double ReduceNumber(double Test, int Precision)
{
}
假设我传递参数125.6023867
和4
。我希望返回值为 125.6023
。我知道如何在VB中使用FormatNumber()
函数,但现在我正在尝试转换为C#,我正在绘制一个空白。我在网上找到的所有内容都是String.Format()
,这有帮助,但我不知道如何编码可以定期更改的格式。
答案 0 :(得分:4)
格式化字符串:
public string ReduceNumber(double Test, int Precision)
{
return Test.ToString(string.Format("F{0}", Precision));
}
这是使用带有精度说明符的standard numeric format string“F”。
圆角双:
public double ReduceNumber(double Test, int Precision)
{
return Math.Round(Test, Percision);
}
关于样式的一点 - 参数名称通常是C#中的pascalCase。
答案 1 :(得分:0)
这是你可以尝试的东西'是'我写的一个简单的方法,将“,”添加到像10000这样会返回10,000的数字 也可以使用string.Format {“0:d”}查找 这只是一个想法,我也知道我没有添加percision,但也可以传递给方法...
public static string FormatNumberWithCommas(string inputString)
{
string tempString;
tempString = string.Format("{0:###.####}", Convert.ToInt32(inputString));
return tempString;
}