Module: 变量。输出格式


Problem

5/5

输出精度

Theory Click to read/hide

输出说明符
要输出实际值,只需调用Console.Write 或 Console.WriteLine:
方法   双 a = 0.9999; 控制台.Write(a);  
但有时您需要预先格式化值的输出,使用 String.Format 方法可以方便地完成此操作,更多详细信息 此处
具有一定精度的输出
为了格式化小数,使用了 f 说明符,后面的数字表示分隔符后有多少个字符。 双 a = 12.123; Console.WriteLine(String.Format("{0:f2}", a)); 结果将为 12,12,但如果您使用值 0.9999,则会发生不受控制的舍入并且   1.00

因此,下面的算法用于丢弃符号而不是四舍五入:
1) 将原值乘以10,乘以多少次需要保留小数位;
2) 使用   Math.Truncate 方法,我们只保留整数部分;
3) 将结果值除以10, 次数不限,保留小数位。

具有两位小数精度的输出示例:  <分区> 双 a = 0.9999; a = a * Math.Pow(10, 2); a = Math.Truncate(a); a = a / Math.Pow(10, 2);
 
输出结果时的分隔符类型(点或逗号)取决于计算机的区域设置,因此要始终使用句点作为分隔符,需要将区域设置更改为 invariant,结果示例:
  <分区> CultureInfo ci = new CultureInfo(""); 双 a = 0.9999; a = a * Math.Pow(10, 2); a = Math.Truncate(a); a = a / Math.Pow(10, 2); Console.WriteLine(a.ToString(ci));

Problem

编写一个程序,将变量的值打印到小数点后两位。