最新公告
  • 欢迎您光临编程知识分享网 加入我们
  • double类型转换成int类型

    double类型转换成int类型

     

    public class test09 {
        public static void main(String[] args) {
            double a = 5000.44;
            double b = 100.12;
     
            double v = a / b;
            int i = new Double(v).intValue();
            System.out.println(i);
            System.out.println(v);
        }
    }

     

    运行结果:

    49
    49.944466640031955

     

     

    /**
         * 保留两位小数,四舍五入的一个老土的方法
         * @param d
         * @return
         */
        public static double formatDouble1(double d) {
            return (double)Math.round(d*100)/100;
        }
    
        
        /**
         * The BigDecimal class provides operations for arithmetic, scale manipulation, rounding, comparison, hashing, and format conversion.
         * @param d
         * @return
         */
        public static double formatDouble2(double d) {
            // 旧方法,已经不再推荐使用
    //        BigDecimal bg = new BigDecimal(d).setScale(2, BigDecimal.ROUND_HALF_UP);
    
            
            // 新方法,如果不需要四舍五入,可以使用RoundingMode.DOWN
            BigDecimal bg = new BigDecimal(d).setScale(2, RoundingMode.UP);
    
            
            return bg.doubleValue();
        }
    
        /**
         * NumberFormat is the abstract base class for all number formats. 
         * This class provides the interface for formatting and parsing numbers.
         * @param d
         * @return
         */
        public static String formatDouble3(double d) {
            NumberFormat nf = NumberFormat.getNumberInstance();
            
    
            // 保留两位小数
            nf.setMaximumFractionDigits(2); 
    
            
            // 如果不需要四舍五入,可以使用RoundingMode.DOWN
            nf.setRoundingMode(RoundingMode.UP);
    
            
            return nf.format(d);
        }
    
        
        /**
         * 这个方法挺简单的。
         * DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers. 
         * @param d
         * @return
         */
        public static String formatDouble4(double d) {
            DecimalFormat df = new DecimalFormat("#.00");
    
            
            return df.format(d);
        }
    
        
        /**
         * 如果只是用于程序中的格式化数值然后输出,那么这个方法还是挺方便的。
         * 应该是这样使用:System.out.println(String.format("%.2f", d));
         * @param d
         * @return
         */
        public static String formatDouble5(double d) {
            return String.format("%.2f", d);
        }
    
        public static void main(String[] args) {
            double d = 12345.67890;
            
            System.out.println(formatDouble1(d));
            System.out.println(formatDouble2(d));
            System.out.println(formatDouble3(d));
            System.out.println(formatDouble4(d));
            System.out.println(formatDouble5(d));
        }
    

     

    3. 输出
    12345.68
    12345.68
    12,345.68
    12345.68
    12345.68

    赞赏

    微信赞赏支付宝赞赏

    编程知识分享网,一个有趣的平台!
    编程知识分享|编程教程|资源下载|源码下载 » double类型转换成int类型

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    关于编程知识分享网(www.ittce.com)
    编程知识分享网,一个有趣的平台,小心有毒!

    发表评论

    提供最优质的资源集合

    立即查看 了解详情
    升级SVIP尊享更多特权立即升级