String.Format大全(C# Java)

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

/////////////////////////////////////////////////////////////////////////////////

C#格式化数值结果表

Strings

There really isn't any formatting within a strong, beyond it's alignment. Alignment works for any argument being printed in a String.Format call.

Numbers

Basic number formatting specifiers:

Custom number formatting:

Dates

Note that date formatting is especially dependant on the system's regional settings; the example strings here are from my local locale.

Custom date formatting:

Enumerations

Some Useful Examples

String.Format("{0:$#,##0.00;($#,##0.00);Zero}", value);

This will output "$1,240.00" if passed 1243.50. It will output the same format but in parentheses if the number is negative, and will output the string "Zero" if the number is zero.

String.Format("{0:(###) ###-####}", 18005551212);

This will output "(800) 555-1212".

变量.ToString()

字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00%

java字符串格式化:String.format()方法的使用大全

字符型转换 转为字符串

12345.ToString("n"); //生成 12,345.00

12345.ToString("C"); //生成 ¥12,345.00

12345.ToString("e"); //生成 1.234500e+004

12345.ToString("f4"); //生成 12345.0000

12345.ToString("x"); //生成 3039 (16进制)

12345.ToString("p"); //生成 1,234,500.00%

java字符串格式化:String.format()方法的使用大全

字符串格式化,即按照你想要的字符串格式输出,如时间显示格式等,下面这个网站介绍的相当全面。

参考网站:http://kgd1120.iteye.com/blog/1293633

链接点击: String.format()方法的使用大全

实例:在android系统里面进行文件操作时,有时会使用当前时间,作为要保存数据的文件名,以便区别文件及日后对此文件进行操作。就如录像文件,当日保存下来的录像肯定会用当日的时间作为文件名称的一部分,方便以后查看。

如:

Time t = new Time();
t.setToNow();
String filename = String.format("/record%04d%02d%02d%02d%02d%02d.avi",
   t.year, t.month+1 , t.monthDay, t.hour, t.minute, t.second);

音视频项目中经常会用此文件命名方式。

(0)

相关推荐

  • JAVA字符串格式化-String.format()的使用

    本篇介绍JAVA字符串格式化-String.format()的使用,具体如下: 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String for

  • Java中String.format的使用方法总结

    Java中String.format的用法总结 1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字.我们来看看剩下2个部分的含义吧: 标识: '-' 在最小宽度内左对齐,不可以与"用0填充"同时使用 '#' 只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x '+' 结果总是

  • String.Format大全(C# Java)

    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

  • 快速入门介绍Java中强大的String.format()

    前言 从 Java 5.0 开始,String 类新增了一个强大的字符串格式化方法 format().这个方法到现在用的人还是不多,实在是一种浪费.本文带你快速过一遍这个方法的功能,将来你要用到格式化文本的时候,可能就不需要再借用第三方类库或自己去实现了. 首先看一个简单例子: String formatted = String.format("%s今年%d岁.", "小李", 30); // "小李今年30岁." 不用我多解释,你也可以看出:

  • java 中 String format 和Math类实例详解

    java 中 String format 和Math类实例详解 java字符串格式化输出 @Test public void test() { // TODO Auto-generated method stub //可用printf(); System.out.println(String.format("I am %s", "jj")); //%s字符串 System.out.println(String.format("首字母是 %c",

  • Java之String.format()方法案例讲解

    前言:  String.format()作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,这里根据查阅的资料做个学习笔记,整理成如下文章,供后续复习查阅. 一. format()方法的两种重载形式: 1. format(String format, Object ... args) 该方法使用指定的格式字符串和参数返回一个格式化的字符串,格式化后的新字符串使用本地默认的语言环境. 2. format(Local l, String format, Pbject ... args) 其中,

  • Java String.format()的用法

    String.format()字符串常规类型格式化的两种重载方式 format(String format, Object- args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object- args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串. 常用的类型: 举个例子: 1. String str=null; 2. str=String.format("Hi,%s&quo

  • javascript下string.format函数补充

    又重新阅读了一遍Andrew的原文,在原文下面的评论中,赫然发现也有人早提出参数个数的问题,同样懒惰的楼猪直接拷贝原文评论答复了一下,同时还发现说漏了很重要的一个注意点Array.prototype.slice.下面统一补充说明一下: 1.string.format的参数个数 在Andrew的原文中,已经有人指出: eric d. Hi, thanks for that brilliant article. Made a lot of things a lot clearer! Note: ne

  • js中的string.format函数代码

    源于C#中的string.Format() 复制代码 代码如下: String.prototype.format = function(args) { if (arguments.length>0) { var result = this; if (arguments.length == 1 && typeof (args) == "object") { for (var key in args) { var reg=new RegExp ("({&qu

  • javascript下利用arguments实现string.format函数

    下面摘抄一下源码,深入分析一下他的设计实现思路: 复制代码 代码如下: function format(string) { var args = arguments; var pattern = new RegExp("%([1-" + arguments.length + "])", "g"); return String(string).replace(pattern, function(match, index) { return args

随机推荐