A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© yu244934256 中级黑马   /  2016-9-21 01:33  /  491 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        /**
         * 四舍五入 保留小数点后N位
         *
         * @parm num 要处理的小数
         * @parm n 保留小数点后N位
         * */
        public static Double round(Double num, int n) {
                long chu = 1;
                if (n < 0) {
                        System.out.println("请输入正整数");
                } else if (n == 0) {
                        chu = 1;
                } else {
                        for (int i = 0; i < n; i++)
                                chu *= 10;
                }
                double a = num + 0.5 / chu;
                double b = (int) (a * chu);
                return b / chu;
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马