【JAVA笔记】理清思路:数字格式化中,例题创建DecimalFormatSimpleDemo类

本文通过实例演示如何使用Java中的DecimalFormat类来格式化数字,包括应用预设样式及自定义格式模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是TEAVAMC的Java自学笔记

学习书籍: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....

总而言之,例题上的方法名是错误的.

但是并不影响运算结果和编译,因为名称之要合法就可以随意设定.



例题中每一行我都写清楚了备注,方便和我一样的初学者弄明白!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值