Format+

作者: 姜眠枫 | 来源:发表于2019-07-31 22:31 被阅读0次

    1.C# 中Format 用法详解

    String.Format(string,object)将指定的string的格式转换为指定的object实例的值的文本情况。

    String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。

    String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。

    String.Format (String, Object, Object) 将指定的 String 中的格式项替换为两个指定的 Object 实例的值的文本等效项。 

    String.Format (String, Object, Object, Object) 将指定的 String 中的格式项替换为三个指定的 Object 实例的值的文本等效项。

    常用的格式化数值结果表

    字符说明示例输出

    C      货币    string.Format("{0:C3}", 2)$2.000

    D     十进制     string.Format("{0:D3}", 2)002

    E    科学计数法    1.20E+0011.20E+001

    G    常规    string.Format("{0:G}", 2)2

    N    用分号隔开的数字    string.Format("{0:N}", 250000)250,000.00

    X    十六进制    string.Format("{0:X000}", 12)C

                    string.Format("{0:000.000}", 12.2)012.200

    常用的几种实例:

    1.字符串的数字格式

    string str1 =string.Format("{0:N1}",56789); //result: 56,789.0

    string str2 =string.Format("{0:N2}",56789); //result: 56,789.00

    string str3 =string.Format("{0:N3}",56789); //result: 56,789.000

    string str8 =string.Format("{0:F1}",56789); //result: 56789.0

    string str9 =string.Format("{0:F2}",56789); //result: 56789.00

    string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89

    string str12 =(56789 / 100).ToString("#.##"); //result: 567

    相关文章

      网友评论

          本文标题:Format+

          本文链接:https://www.haomeiwen.com/subject/gtbwbftx.html