java四舍五入保留两位小数
来源:互联网 发布:百度云计算数据中心 编辑:程序博客网 时间:2024/05/20 09:27
import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class Format { double f = 78451.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(f1); } /** * DecimalFormat转换最简便 * * java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你要格式化的数字); #.00 表示两位小数 #.0000四位小数 以此类推... */ public void m2() { DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(f)); } /** * String.format打印最简便 * %1$.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型 */ public void m3() { System.out.println(String.format("%1$.2f", f)); } /** * * digits 显示的数字位数 为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的 */ public void m4() { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); System.out.println(nf.format(f)); } public static void main(String[] args) { Format f = new Format(); f.m1(); f.m2(); f.m3(); f.m4(); } }