这是TEAVAMC的Java自学笔记
原本的书籍上面有一些错误,例如例题和题目中的SimpleFormat都写成SimgleFormat...
学习书籍:Java从入门到精通(第四版)清华大学出版社
学习页面:P161
习题题目:例题,在项目中创建DecimalFormatSimpleDemo类,在类中分别定义SimpleFormat()方法和UseApplyPatternMethodFormat()方法实现两种格式化数字的方式
package Number;
//声明包Number
import java.text.DecimalFormat;
//导入java.text.DecimalFormat类(告知系统一下代码将会使用DecimalFormat类)
public class DecimalFormatSimpleDemo {
//定义public类DecimaFormatSimpleDemo
static public void SimpleFormat(String pattern,double value){
//定义方法,用SimpleFormat格式化数字的方法,包含两个参数,分别为String与double型
DecimalFormat myFormat = new DecimalFormat(pattern);
//创建DecimalFormat类对象myFormat,方法的参数为pattern(实例化DecimalFormat对象)
String output = myFormat.format(value);
//创建String变量output,将数字进行格式化并赋值给String变量output
System.out.println(value + "" + pattern + "" + output);
//输出(value+""+pattern+""+output)
}
static public void UseApplyPatternMethodFormat(String pattern,double value){
//定义方法,用UseApplyPatternMethodFormat格式化数字的方法,包含两个参数,分别为String与double型
DecimalFormat myFormat = new DecimalFormat();
//创建DecimalFormat类对象myFormat(实例化DecimalFormat对象)
myFormat.applyPattern(pattern);
//调用applyPattern()方法设置格式化模板
System.out.println(value + "" + pattern + "" + myFormat.format(value));
//输出(value+""+pattern+""+myFormat.format(value))
}
public static void main (String[] args){
//定义主方法
SimpleFormat("###,###,###",123456.789);
//调用静态方法SimpleFormat,格式化两个参数
SimpleFormat("00000000.###kg",123456.789);
//调用静态方法SimpleFormat,格式化两个参数,在数字后加上单位,不存在的位显示0
SimpleFormat("000000.000",123.78);
//调用静态方法SimpleFormat,格式化两个参数
UseApplyPatternMethodFormat("#.###%",0.789);
//调用静态方法UseApplyPatternMethodFormat,格式化两个参数将数字转化为百分数形式
UseApplyPatternMethodFormat("###.##",123456.789);
//调用静态方法UseApplyPatternMethodFormat,将小数点格式化为两位
UseApplyPatternMethodFormat("0.00\u2030",0.789);
//调用静态方法UseApplyPatternMethodFormat,将数字转化千分数形式
}
}
原本的书籍上面有一些错误,例如例题和题目中的SimpleFormat都写成SimgleFormat...
我已经将错误改正,其实我也弄不清楚原来的作者究竟是想要把方法名称设置为SimpleFormat还是SingleFormat....
总而言之,例题上的方法名是错误的.
但是并不影响运算结果和编译,因为名称之要合法就可以随意设定.
例题中每一行我都写清楚了备注,方便和我一样的初学者弄明白!