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

C#windows应用程序在点后修剪字符我只想显示一个字符,c#,vb.net,C#,Vb.net,我要修剪此列字符。例如,这是列数据55.300000000000000004。现在,我们希望像这样显示数据55.3。你能帮我给出简单的C#windows应用程序代码吗?有几种方法可以做到这一点。下面的代码显示了两种方法。format参数为“0.0”,这会导致数字转换为字符串,显示一个小数点 using System; public class Example { public static void Main() { double val = 55.3000000000

我要修剪此列字符。例如,这是列数据55.300000000000000004。现在,我们希望像这样显示数据55.3。你能帮我给出简单的C#windows应用程序代码吗?

有几种方法可以做到这一点。下面的代码显示了两种方法。format参数为“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)));
   }
}
有关其他格式选项,请参见:

输出:

格式化值(a):55.3

格式化值(b):55.3

数学。四舍五入
-请在询问之前使用谷歌。您好,欢迎来到Stack Overflow。请花点时间通过这条路,了解你在这附近的路。此外,我建议您检查如何,特别是如何创建最小、完整和可验证的示例。这些指导原则将帮助你在将来得到更好的答案。祝你的编码好运!
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();
    }
}