使用逗号打印数字
本文关键字:打印 数字 | 更新日期: 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关于自定义数字格式的参考资料。