使用逗号打印数字

本文关键字:打印 数字 | 更新日期: 2023-09-27 18:04:33

我使用双数,我只想在"."之前显示两位数,在">

double x = 37.567891;
Console.WriteLine("x={0:D2}", x);

使用逗号打印数字

您使用的是十进制格式。应该是:

double x = 37.567891;
Console.WriteLine("x={0:F2}", x % 100);

你也可以使用

double x = 37.567891;
Console.WriteLine("x={0}", (x % 100).ToString("##.##"));

"模"运算符(%(确保只输出小数分隔符前的最后至位数字。

如果要将123.456打印为123.45,请删除相应位置的% 100

double x = 37.567891;
Console.WriteLine(x.ToString("0.##"));

格式化浮点值(例如Double(时,有两种可能性:

您可以指定所有数字的数量(在您的情况下4(

  // for  37.567891 it will be 37.57
  // for 137.567891 it will be 137.6
  double x = 37.567891;
  Console.WriteLine("x={0:G4}", x); 

您可以指定小数分隔符后位数(在您的情况下2(

  // for  37.567891 it will be 37.57
  // for 137.567891 it will be 137.57
  double x = 37.567891;
  Console.WriteLine("x={0:F2}", x);
double x = 37.567891;
Console.WriteLine(x.ToString("N")); //output 37.57
Console.WriteLine(x.ToString("0.00")); //output 37.57

您还可以打印与文化无关的值:

Console.WriteLine(x.ToString("00.00", CultureInfo.InvariantCulture)); //output 37.57

请参阅MSDN关于自定义数字格式的参考资料。