在生活中我们将数字写成各种各样的格式,想时间一样的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`对象,使得代码更清晰易读。源代码主要分布在`str.hpp`和`string_format.cpp`这两个文件中。 在`str....
本文将详细介绍`String.Format`方法中的几种常用的数字格式化方式。 #### 1. 数字格式化符简介 `String.Format`方法通过不同的格式化符来指定输出的格式。格式化符通常放在大括号`{}`内,并且可以通过索引访问具体...
在C#编程语言中,`String.Format`方法是一种强大的字符串格式化工具,它允许开发者以预定义的格式输出各种类型的数据,特别是在处理数字时。通过使用特定的格式化字符串,可以控制数字的显示方式,包括小数点后的...
### C#中的String.Format方法与数字格式化 在C#编程语言中,`String.Format`是一种非常实用且灵活的方法,用于格式化字符串输出。通过该方法可以方便地控制数字、日期时间等数据类型的显示格式,这在实际开发过程中...
C#String.Format数字格式化输出;有比较详细的讲解。希望对大家有用。
在Windows Presentation Foundation (WPF) 开发中,`StringFormat` 是一个非常实用的功能,它允许开发者以一种灵活且强大的方式格式化绑定的数据。本文将详细介绍 `StringFormat` 在 WPF 中的应用及其与 C# 中 `...
js 写的string format函数,功能模仿C#中的string.Format方法,已实现(整数 :D、小数:F、货币数字:C、科学计数:E 等4种)数字格式化。参数可以传递数组,也可以传多个参数。
string.Format 格式化时间,货币
`String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定格式化字符串来控制输出的布局。本文将详细介绍如何使用`...
Java 中的 String.format 方法是一种功能强大且灵活的字符串格式化工具。它可以将各种类型的数据转换为字符串,并且提供了多种格式化选项以满足不同场景下的需求。 整数格式化 String.format 方法可以对整数进行...
C# String.Format格式说明
使用 string.Format 方法对带小数点的数字进行格式化,例如,string.Format("{0:N}", 14200) 将结果格式化为 14,200.00,自动四舍五入。如果需要保留小数点后的位数,可以指定位数,例如,string.Format("{0:N3}", ...
本资源“C#String.Format格式化输出.rar”主要关注C#中的字符串格式化功能,尤其是`String.Format`方法的使用。字符串格式化是编程中一个非常重要的概念,它允许我们将数据按照特定的模板或格式进行输出,方便读取和...
其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重...
在C#编程中,`String.Format`方法是一个非常实用的功能,它允许我们将变量或表达式的值插入到一个字符串模板中,以生成格式化的输出。在处理数字、日期、时间等数据时,`String.Format`提供了丰富的格式化选项。以下...
CString.Format格式化输出 CString.Format格式化输出是C#语言中的一种常用的字符串格式化输出方式。它可以将数值、日期、时间等信息按照指定的格式进行输出,常用于报表、日志、数据导出等场景。 CString.Format...
根据提供的文件信息,本文将详细介绍JavaScript中五种常用的数字格式化方法:`CurrencyFormatted`、`format_number`、`...开发者可以根据实际需求选择合适的方法来格式化数字,从而提高用户界面的友好性和可读性。
js 写的string format函数,功能模仿C#中的string.Format方法,已实现(整数 :D、小数:F、货币数字:C、科学计数:E 等4种)数字格式化。参数可以传递数组,也可以传多个参数。