格式变量时如何格式化Double?

时间:2011-12-14 21:04:29

标签: c# formatting

我有一个接收2个数字的方法。第一个数字是我想要设置(或格式化)的值,第二个数字是要使用的精度。

public double ReduceNumber(double Test, int Precision)
{
}

假设我传递参数125.60238674。我希望返回值为 125.6023 。我知道如何在VB中使用FormatNumber()函数,但现在我正在尝试转换为C#,我正在绘制一个空白。我在网上找到的所有内容都是String.Format(),这有帮助,但我不知道如何编码可以定期更改的格式。

2 个答案:

答案 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;
   }