首先要贴上老师在考试前钦点的标准化的输入和输出:
1 double[] a = Array.ConvertAll(Console.ReadLine().Split(' '), double.Parse); 2 double b = a[0]; 3 Console.WriteLine(string.Format("{0:##0.00}", b));
这是对于c#控制台环境下的读取数据并将其存入数组的操作;
以及保留两位小数的输出;
如果我以下面一个形式写的话:
1 Console.WriteLine(string.Format("{0:##.00}", b));
如果我输入“ 0.1256”的话,那么它会输出“.13”;
如果是一开始的写法。则会正常输出“0.13”;
虽然说两者在大于1的情况下,输出的结果相同,但是在小于1时,由于第二种给的格式为“.00”,所以计算机就不会保留小数第一个不为零的数的前面的所有零,所以会出现这种情况。
那么,可以看出“{0:##}”可以看作是一种输出格式的定义,而其之后的代码才决定着输出的格式。
保留两位小数还有其他方法:
例如:
1 Console.WriteLine(b.ToString("#0.00"));
1 Console.WriteLine(b.ToString("f2"));
这两种方式都可以。
当然,上述方法均适用于保留多位小数的解决。
浙公网安备 33010602011771号