没接触编程前,游戏和影视作品常常有数据格式化的剧情,给人一种将数据清除和归零的错觉。
那究竟在编程中格式化是什么?
格式化,指的是将原始的数据以某种格式进行规范。
那怎么实现编程中的格式化呢?
第一种方法 String.format(String format, Object...args)
注:format:关键字:用于实现格式化字符串;
String format:输入格式化的规范形式;
Object...args:输入的数据和内容;
使用展示:
public class argsdemo { public static void main(String[] args) { String str=String.format("你好,%s","小王"); String str2=String.format("%b", 2000>8000); System.out.println(str); System.out.println("你的月工资有超过八千吗?"+str2); } }
输出结果:
总结:
String.format(A,B);
将右侧的数据B以左侧的格式A的形式输出
转换符 |
说明 | 实例 |
%s | 字符串格式 | "小王" |
%c | 字符格式 | 'A' |
%b | 布尔格式 | true&false |
%d | 整数格式(十进制) | 18 |
%x | 整数格式(十六进制) | FF |
%o | 整数格式(八进制) | 77 |
%f | 浮点格式 | 3.14 |
%a | 浮点格式(十六进制) | FF.35AE |
%% | 百分比格式 | 80% |
%n | 换行符 |
第二种方法 DecimalFormat类 (推荐在main方法外创建一个关于格式化的静态方法)
构造方法
1. DecimalFormat df=new DecimalFormat(“####”);
注: #### 格式化模板
import java.text.DecimalFormat; 需要导包 !!!
2. DecimalFormat df=new DecimalFormat();
df.applyPattern(“####”);
使用展示:
import java.text.DecimalFormat; public class format { static void format(String pattern,double value){ DecimalFormat df=new DecimalFormat(pattern); System.out.println(value); System.out.println(pattern); System.out.println(df.format(value)); System.out.println(); } public static void main(String[] args) { format("###,###,###.##$",4124123.45); format("###",123); format("0.00\u2030",0.0789); } }
输出结果:
总结: 先建立静态方法format,方法括号中设立两个值(一个字符串类型的格式化形式,一个数据),上面的代码段中的pattern 即格式化形式,value即输入数据,使用print方法,把输入数据,格式化形式,格式化后的结果壹壹在控制台打出,方法创建完成。
然后在main方法中调用创建的format方法,括号中输入格式化形式,和数据即可。
字符 | 说明 |
0 | 数字占位符,如果该位不存在数字,则显示0 |
# | 数字占位符,如果该位不存在数字,则不显示 |
. | 小数点分隔符 |
, | 分组分隔符 |
‘ | 转义字符 |
% | 百分号%,将数字乘以100显示为百分数 |
\u2030 | 千分号,将数字乘以一千显示为千分数 |