C#程序保留两位小数

xiaoxiao2021-02-28  91

方法一、Math.Round(0.11111,2);//四舍五入

得到的结果0.11

Math.Round(0.1,2);

得到的结果0.1

方法二、(0.111f).ToString ("F2");

得到的结果0.11

(0.1f).ToString ("F2");

得到的结果0.10

方法二中用到了ToString() 格式化字符串,下面就随便说一下。

格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。我们使用格式字符串指定格式。

格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数。  格式说明符 说明 示例 输出  C 货币 2.5.ToString("C") ¥2.50   D 十进制数 25.ToString("D5") 00025  E 科学型 25000.ToString("E") 2.500000E+005  F 固定点 25.ToString("F2") 25.00  G 常规 2.5.ToString("G") 2.5  N 数字 2500000.ToString("N") 2,500,000.00  X 十六进制 255.ToString("X") FF

C#的String.Format格式化举例 stringstr1 =string.Format("{0:N1}",56789);               //result: 56,789.0 stringstr2 =string.Format("{0:N2}",56789);               //result: 56,789.00 stringstr3 =string.Format("{0:N3}",56789);               //result: 56,789.000 stringstr8 =string.Format("{0:F1}",56789);               //result: 56789.0 stringstr9 =string.Format("{0:F2}",56789);               //result: 56789.00 stringstr11 =(56789 / 100.0).ToString("#.##");           //result: 567.89 stringstr12 =(56789 / 100).ToString("#.##");             //result: 567

C 或 c 货币 Console.Write("{0:C}", 2.5);  //$2.50 Console.Write("{0:C}", -2.5); //($2.50)

D 或 d 十进制数 Console.Write("{0:D5}", 25);  //00025   E 或 e 科学型 Console.Write("{0:E}", 250000);  //2.500000E+005   F 或 f 固定点 Console.Write("{0:F2}", 25);  //25.00 Console.Write("{0:F0}", 25);  //25   G 或 g 常规 Console.Write("{0:G}", 2.5);  //2.5   N 或 n 数字 Console.Write("{0:N}", 2500000);  //2,500,000.00   X 或 x 十六进制 Console.Write("{0:X}", 250);  //FA Console.Write("{0:X}", 0xffff);  //FFFF

转载请注明原文地址: https://www.6miu.com/read-85457.html

最新回复(0)