货币格式转华方式
1.先导入包: import java.text.*
2.实例化对象: DecimalFormat df = new DecimalFormat(你要输出的数字格式)
3.调用类中的方法: df.format(在这里输入你需要的数字)
代码示例:
package pack2_1;
import java.text.*;
public class ReservedDecimal {
public static void main(String[] args) {
// TODO 自动生成的方法存根
DecimalFormat df = new DecimalFormat("000,"
+ "000.00");
float testNumber = 12345.6789f;
System.out.println(" Before is\t" + testNumber);
System.out.println(" After is\t" +
df.format(testNumber));
System.out.println(" 结束了");
}
}
输出示例
Before is 12345.679
After is 012,345.68
注:format方法以String方法返回格式化的数字
此时调用的DecimalFormat类,使用了(000,000.00)
里面的‘,’表示插入一个逗号
里面的‘ . ’表示插入一个十进制的小数点
里面的‘ 0 ’表示显示一个数字
我们发现输出的After is 012,345,68,如果想要把最前面的0消去,我们可以使用‘#’,该符号表示显示一个数字,若无数字显示则显示空字符
代码修改为
DecimalFormat df = new DecimalFormat("#00,000.00");
输出为: After is 12,345.68
运用该方法可以改变输出的格式
保留数位是问题
方法一:
采用printf的方法,和C语言类似
例如:double num = 12345.6789;
System.out.printf("num = %.2f", num);
输出为:num = 12345.68
方法二:
采用上面的货币的输出格式的方法,使
用DecimalFormat(.##);
并结合format()
方法就可以
实现保留两位数的方法