`

String的format方法格式化数字

阅读更多
在生活中我们将数字写成各种各样的格式,想时间一样的20:32:32PM,还有122,223,223.23来表示金钱数,在java中也有将数字格式化的方法,从java5.0之后,可以运用java.util中的Formatter类来格式化数字,你并不需要继承该类或者调用该类中的方法,因为在String中有format()方法也能实现这个功能。
例如:String.format(“ String str”,数字);
该方法运行传入两个或更多个参数,第一个参数为字符串参数,后面的参数为数字型参数,你可以在字符串参数中定义后面数字的格式化格式,在字符串中你还可以在%前面和%格式化参数后面写入任意的字符串,像是这样:
public class TestTest {

	public static void main(String[] args) {
		System.out.println(String.format("It’s a number%,6.1f",2223223.155));
		System.out.println(String.format("It’s a number %,.1f",3223.12));
	//%后面可以跟五个部分,但是只有类型部分是必须写的,如上句中的f即为单精度浮点型,还有四个部分按顺序
	//分别是可以指定参数的数字(有超过两个参数以上时),特定的类型(如上句中的“,”,或者给输出加上正负号),规定最小字符数(如上面的“6”),“.”符号加上精确度。	
	}

}
输出为
引用
It’s a number2,223,223.2
It’s a number 3,223.1


format()方法当然也可以将数字格式化成为时间格式,代码如下:
具体请看下面代码:
import java.util.Date;

public class NumGeShiHua {

	public static void main(String[] args) {
		String s = String.format("test%,11d, %,.3f.", 1007000, 220000.12352);
		System.out.println(s);
		// 输出日期:sunday,Nov28 204,
		// 特别二的方法,只是为了输出所需输出的日期字符串
		int b = 28;
		int c = 204;
		String a = String.format("sunday,Nov%d %d", b, c);
		System.out.println(a);
		// 把Date类型的变量日期用这样的格式输出,Date是JAVA上表示时间的类,
		// 所以如果用这种format方法的话,数字与日期时间格式化的主要差别在于日期格式的类型
		// 日期格式使用"t"开头的两个字符来表示。例如:

		String tc = String.format("%tc", new Date());// 这个%tc是用来表示完整的日期和时间。
		String tr = String.format("%tr", new Date());// %tr是只表示时间。
		// 用%tA%tB%tC来表示周月日;
		Date today = new Date();
		String time2 = String.format("%tA,%tB %tC", today, today, today);
		// 表达周月日还有另外一种表达方式。
		String time = String.format("%tA,%<tB %<tC", today);
		// 这里面的<符号是特殊的指示,用来告诉程序重复利用之前的参数,在这里参数就是today。
		System.out.println("现在是日期和时间是 " + tc);// 打印完整的日期,年月日还有具体的时间。
		System.out.println("现在的时间是 " + tr);// 打印具体的时间。
		System.out.println("今天的日期是 " + time);// 打印周月日。
		System.out.println("今天的日期是 " + time2);

	}
}
	// 在这里面需要用到java.util.Date,需要先创建出类Date对象。
   // 如果要是操作日期,建议使用java.utli.Calendar这个类,这是个抽象类,详细点击
       // 在格式化语句中,%+参数角标+特定类型的特定选项如逗号正负号+最小的字符数
       //+precision(精确度,前面带有.符号)+类型(如int,float)    
	// 后面跟上需要格式化的数据,

test  1,007,000, 220,000.124.
sunday,Nov28 204
现在是日期和时间是 星期三 十一月 30 13:50:24 CST 2016
现在的时间是 01:50:24 下午
今天的日期是 星期三,十一月 20
今天的日期是 星期三,十一月 20
分享到:
评论

相关推荐

    std::string format格式化函数源代码及两种格式化方法

    本项目提供的`std::string format`函数是作者自定义的一个实现,它提供了一种方便的方式来格式化`std::string`对象,使得代码更清晰易读。源代码主要分布在`str.hpp`和`string_format.cpp`这两个文件中。 在`str....

    String.Format数字格式化输出

    本文将详细介绍`String.Format`方法中的几种常用的数字格式化方式。 #### 1. 数字格式化符简介 `String.Format`方法通过不同的格式化符来指定输出的格式。格式化符通常放在大括号`{}`内,并且可以通过索引访问具体...

    C#String.Format数字格式化输出 .txt

    在C#编程语言中,`String.Format`方法是一种强大的字符串格式化工具,它允许开发者以预定义的格式输出各种类型的数据,特别是在处理数字时。通过使用特定的格式化字符串,可以控制数字的显示方式,包括小数点后的...

    C#String.Format数字格式化

    ### C#中的String.Format方法与数字格式化 在C#编程语言中,`String.Format`是一种非常实用且灵活的方法,用于格式化字符串输出。通过该方法可以方便地控制数字、日期时间等数据类型的显示格式,这在实际开发过程中...

    C#String.Format数字格式化输出

    C#String.Format数字格式化输出;有比较详细的讲解。希望对大家有用。

    WPF中StringFormat的用法

    在Windows Presentation Foundation (WPF) 开发中,`StringFormat` 是一个非常实用的功能,它允许开发者以一种灵活且强大的方式格式化绑定的数据。本文将详细介绍 `StringFormat` 在 WPF 中的应用及其与 C# 中 `...

    js string format函数(数字格式化)

    js 写的string format函数,功能模仿C#中的string.Format方法,已实现(整数 :D、小数:F、货币数字:C、科学计数:E 等4种)数字格式化。参数可以传递数组,也可以传多个参数。

    string_Format 格式化时间,货币

    string.Format 格式化时间,货币

    java字符串格式化String.format()

    `String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定格式化字符串来控制输出的布局。本文将详细介绍如何使用`...

    java String format方法使用

    Java 中的 String.format 方法是一种功能强大且灵活的字符串格式化工具。它可以将各种类型的数据转换为字符串,并且提供了多种格式化选项以满足不同场景下的需求。 整数格式化 String.format 方法可以对整数进行...

    C# String.Format格式化字符串

    C# String.Format格式说明

    C# 字符串格式化

    使用 string.Format 方法对带小数点的数字进行格式化,例如,string.Format("{0:N}", 14200) 将结果格式化为 14,200.00,自动四舍五入。如果需要保留小数点后的位数,可以指定位数,例如,string.Format("{0:N3}", ...

    C#String.Format格式化输出.rar

    本资源“C#String.Format格式化输出.rar”主要关注C#中的字符串格式化功能,尤其是`String.Format`方法的使用。字符串格式化是编程中一个非常重要的概念,它允许我们将数据按照特定的模板或格式进行输出,方便读取和...

    JAVA String.format方法使用介绍

    其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重...

    C#String.Format格式化输出.pdf

    在C#编程中,`String.Format`方法是一个非常实用的功能,它允许我们将变量或表达式的值插入到一个字符串模板中,以生成格式化的输出。在处理数字、日期、时间等数据时,`String.Format`提供了丰富的格式化选项。以下...

    CString.Format格式化输出

    CString.Format格式化输出 CString.Format格式化输出是C#语言中的一种常用的字符串格式化输出方式。它可以将数值、日期、时间等信息按照指定的格式进行输出,常用于报表、日志、数据导出等场景。 CString.Format...

    JS中格式化数字的5个方法

    根据提供的文件信息,本文将详细介绍JavaScript中五种常用的数字格式化方法:`CurrencyFormatted`、`format_number`、`...开发者可以根据实际需求选择合适的方法来格式化数字,从而提高用户界面的友好性和可读性。

    js写的string.format函数

    js 写的string format函数,功能模仿C#中的string.Format方法,已实现(整数 :D、小数:F、货币数字:C、科学计数:E 等4种)数字格式化。参数可以传递数组,也可以传多个参数。

Global site tag (gtag.js) - Google Analytics