点后面的C#windows应用程序修剪字符我只想显示一个字符

时间:2017-07-21 01:37:42

标签: c# vb.net

我想修剪这个列字符。例如,这是列数据55.30000000000000004。现在想要像这样显示数据55.3。你能帮我提一下简单的C#windows应用程序代码吗?

2 个答案:

答案 0 :(得分:0)

using System;

public class Example
{
   public static void Main()
   {
      double val = 55.30000000000000004;
      Console.WriteLine(string.format("Rounded val: {0}", Math.Round(val)));
   }
}

答案 1 :(得分:0)

有几种方法可以做到这一点。下面的代码显示了两种方法。 format参数为“0.0”,这会导致数字转换为字符串,显示一位小数。

有关其他格式选项,请参阅:

Standard Numeric Format Strings

Custom Numeric Format Strings

class Program
{
    static void Main(string[] args)
    {
        double val = 55.30000000000000004;

        string strVal=val.ToString("0.0");
        Console.WriteLine("Formatted value (a): " + strVal);

        Console.WriteLine(String.Format("Formatted value (b): {0:0.0}", val));

        Console.ReadKey();
    }
}

输出:

格式化值(a):55.3
格式化值(b):55.3