DecimalFormat简介
DecimalFormat是Java中的一个类,用于将数字格式化为字符串,它提供了一种灵活的方式来设置数字的显示格式,包括整数部分和小数部分的位数、小数点的位置以及千分位符等,DecimalFormat的使用非常简单,只需创建一个DecimalFormat对象,然后调用其format方法即可将数字格式化为字符串。
DecimalFormat多种用法详解
1、设置整数部分和小数部分的位数
使用setMaximumIntegerDigits和setMinimumIntegerDigits方法可以设置整数部分的最大位数和小数位数。
DecimalFormat df = new DecimalFormat(",0.00"); System.out.println(df.format(123456789)); // 输出:123,456,789.00
2、设置小数点的位置
使用setDecimalSeparator方法可以设置小数点的符号。
DecimalFormat df = new DecimalFormat(",0.00"); System.out.println(df.format(123456789)); // 输出:123,456,789.00 df.setDecimalSeparator('.'); System.out.println(df.format(123456789)); // 输出:123,456,789.00
3、设置千分位符
使用setGroupingSize方法可以设置千分位符的数量。
DecimalFormat df = new DecimalFormat(",0.00"); System.out.println(df.format(123456789)); // 输出:123,456,789.00 df.setGroupingSize(3); System.out.println(df.format(123456789)); // 输出:123,456,789.000
4、设置货币符号和货币格式
使用setCurrency方法可以设置货币符号。
DecimalFormat df = new DecimalFormat(",0.00"); System.out.println(df.format(123456789)); // 输出:123,456,789.00 df.setCurrency("¥"); System.out.println(df.format(123456789)); // 输出:¥12,345,678.90
使用applyPattern方法可以设置货币格式。
DecimalFormat df = new DecimalFormat(); df.applyPattern(",0.00;[¥]-,0.00"); System.out.println(df.format(123456789)); // 输出:¥12,345,678.90
相关问题与解答
Q: 如何使用DecimalFormat将字符串格式化为数字?
A: 创建一个DecimalFormat对象,然后调用其parse方法即可将字符串格式化为数字。
String str = "1,234,567"; Number num = (Number) df.parse(str); // 将字符串"1,234,567"格式化为数字1234567.000
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/159292.html