Java 保留N位小数的快捷方法

来源:互联网 发布:pc28单双永久算法 编辑:程序博客网 时间:2024/06/03 17:13


很多时候我们需要对某些数字进行格式化后显示,这里总结了四种比较常见的方法:


package com.example.test.df;import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class DecimalFormatTest {private static float number = -128.735f;public static void main(String[] args) {numberFormat_1();numberFormat_2();numberFormat_3();numberFormat_4();}/** * DecimalFormat转换最简便 */public static void numberFormat_1() {DecimalFormat df = new DecimalFormat(".00");//DecimalFormat df = new DecimalFormat("#.00");System.out.println(df.format(number));}/** * String.format打印最简便 */public static void numberFormat_2() {System.out.println(String.format("%.2f", number));}public static void numberFormat_3() {NumberFormat nf = NumberFormat.getNumberInstance();nf.setMaximumFractionDigits(2);System.out.println(nf.format(number));}public static void numberFormat_4() {        BigDecimal mBD = new BigDecimal(number);        double f1 = mBD.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();        System.out.println(f1);    }}







原创粉丝点击