zoukankan      html  css  js  c++  java
  • Java中double变量精确到小数点后几(2)位

    import java.math.BigDecimal;
    import java.text.NumberFormat;
    
    public class Java中double类型的数据精确到小数点后两位 {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		//1
    		double f = 749.1666666666666; 
    		BigDecimal b = new BigDecimal(f);
    		double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
    		System.out.println("f="+f1);
    		//2
    		String t=new java.text.DecimalFormat("#.00").format(749.1666666666666);
    		System.out.println("t="+t);
    		//3
    		double d = 749.1666666666666;
    		String result = String .format("%.2f",d);
    		System.out.println("result="+result);
    		//4
    		NumberFormat ddf1=NumberFormat.getNumberInstance() ;
    		System.out.println("ddf1="+ddf1.format(749.1666666666666));		
    	}
    }

    程序结果如下:

    f=749.17
    t=749.17
    result=749.17
    ddf1=749.167
  • 相关阅读:
    面向领域的微服务架构
    java常用工具类
    java字节码解析
    详解 Java 内部类
    MongoDB配置教程
    oracle18c相关
    VBS编辑文件夹下所有excel文档
    oracle新增主键
    sqlldr加载字符问题
    ora-00257
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3165463.html
Copyright © 2011-2022 走看看