java - DecimalFormat,如何通过模式设置最大整数位数?

标签 java formatting numbers

我想使用 DecimalFormat 格式化数字。
整数(和小数)位数的最大数目必须为 2。
如果数字是 345561.7301,则期望的结果将是:61.73

这是我的代码:

double number = 345561.7301;
DecimalFormat formater =              
    (DecimalFormat)DecimalFormat.getInstance(Locale.US);//This locale only    

formater.applyPattern("00.00");

System.out.println(formater.format(number)); 

我不想使用 setMaximumIntegerDigits() 方法。

最佳答案

如果只使用子字符串呢?

double number = 345561.7301;
DecimalFormat formater =              
(DecimalFormat)DecimalFormat.getInstance(Locale.US);  //This locale only    
formater.applyPattern("00.00");
//formater.setMaximumIntegerDigits(2); // <- don't want to use this
String tmp = formater.format(number);
System.out.println(tmp.substring(tmp.length() - 5)); 

关于java - DecimalFormat,如何通过模式设置最大整数位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398541/

相关文章:

java - 使用hibernate + jersey ws进行CRUD操作

c++ - 我需要制作一个程序来计算用户输入的特定数量的数字

crystal-reports - 在Crystal报表中启用交叉表的增长

sql - 在日期时间上转换 varchar 114 等于什么?

ios - iPhone : How to get number from string with currency symbol in Objective-C

java - Java 中的本地化序号

在 J 中列出数字的数字

java - 使用 spring 配置的 camelContext 模拟 Camel 端点

java - 在 Jfree 图表中增加图例的大小

java - 列表返回方法返回一个空列表(尽管列表已填充)