zoukankan      html  css  js  c++  java
  • String.Format() 方法

    一 定义

    String.Format() 是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项。

    1 string p1 = "Jackie";
    2 string p2 = "Aillo";
    3 Console.WriteLine(String.Format("Hello {0}, I'm {1}", p1, p2));
    4 Console.WriteLine(String.Format("Hello {0}, I'm {1}", "Jackie", "Aillo"));

    这二者的效果是一样的。都是将最后面的两项的值分别替换第一项的{0}和{1}。
    输出的结果是:Hello Jackie, I'm Aillo

     

    二 String.Format()的多格式定义

    常用的格式化数值结果表

    字符

    说明

    示例

    输出

    C 货币 string.Format("{0:C3}", 2) $2.000
    D 十进制 string.Format("{0:D3}", 2) 002
    E 科学计数法 1.20E+001 1.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、字符串的数字格式

    1 string str1 =string.Format("{0:N1}",56789);               //result: 56,789.0
    2 string str2 =string.Format("{0:N2}",56789);               //result: 56,789.00
    3 string str3 =string.Format("{0:N3}",56789);               //result: 56,789.000
    4 string str8 =string.Format("{0:F1}",56789);               //result: 56789.0
    5 string str9 =string.Format("{0:F2}",56789);               //result: 56789.00
    6 string str11 =(56789 / 100.0).ToString("#.##");           //result: 567.89
    7 string str12 =(56789 / 100).ToString("#.##");             //result: 567

    2、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)

    string.Format("{0:C}",0.2);      //结果为:¥0.20 (英文操作系统结果:$0.20)

    默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数

    string.Format("{0:C1}",23.15);   //结果为:¥23.2 (截取会自动四舍五入)

    格式化多个Object实例:

    string.Format("市场价:{0:C},优惠价{1:C}",23.15,19.82);

    3、格式化十进制的数字(格式化成固定的位数,位数不能少于未格式化前,只支持整形)

    1 string.Format("{0:D3}",23); //结果为:023
    2 string.Format("{0:D2}",1223); //结果为:1223,(精度说明符指示结果字符串中所需的最少数字个数。)

    4、用分号隔开的数字,并指定小数点后的位数

    1 string.Format("{0:N}", 14200); //结果为:14,200.00 (默认为小数点后面两位)
    2 string.Format("{0:N3}", 14200.2458); //结果为:14,200.246 (自动四舍五入)

    5、格式化百分比

    1 string.Format("{0:P}", 0.24583); //结果为:24.58% (默认保留百分的两位小数)
    2 string.Format("{0:P1}", 0.24583); //结果为:24.6% (自动四舍五入)

    6、零占位符和数字占位符

    1 string.Format("{0:0000.00}", 12394.039); //结果为:12394.04
    2 string.Format("{0:0000.00}", 194.039); //结果为:0194.04
    3 string.Format("{0:###.##}", 12394.039); //结果为:12394.04
    4 string.Format("{0:####.#}", 194.039); //结果为:194
  • 相关阅读:
    php基本语法学习
    mac下charles使用
    python--logging模块
    CSS样式(二)
    CSS样式(一)
    HTML、CSS基础知识(四)
    HTML、CSS基础知识(三)
    HTML、CSS基础知识(二)
    HTML、CSS基础知识(一)
    python学习(三十四)第一个框架
  • 原文地址:https://www.cnblogs.com/rxhuiu/p/9150214.html
Copyright © 2011-2022 走看看