简要
DecimalFormat 的 pattern 都包含着 正负子 pattern ,例如 “#,##0.00;(#,##0.00)”:
/**
* Created by Shuai on 2016/7/11.
*/
public class Main {
public static void main(String[] args) {
// 正值
BigDecimal bigDecimal = BigDecimal.valueOf(-12211151515151.541666);
// 负值
BigDecimal bigDecimal2 = BigDecimal.valueOf(12211151515151.541666);
String pattern = "#,##0.00;(#,##0.00)";
DecimalFormat decimalFormat = new DecimalFormat(pattern);
decimalFormat.format(bigDecimal);
System.out.println(decimalFormat.format(bigDecimal));
System.out.print(decimalFormat.format(bigDecimal2));
}
}
输出:
(12,211,151,515,151.54)
12,211,151,515,151.54
每一个子 pattern 都由前缀,数值部分和后缀组成,像上面的正负 pattern 只能是前缀和后缀不同, 数值部分默认取正 pattern 的,这就意味着"#,##
最后
以上就是威武高山最近收集整理的关于java bigdecimal 格式化_java.text.DecimalFormat用法详解的全部内容,更多相关java内容请搜索靠谱客的其他文章。
发表评论 取消回复