Java保留两位小数和js保留两位小数一致性研究 - linux编程基础 - 编程开发
设为首页 加入收藏

TOP

Java保留两位小数和js保留两位小数一致性研究(一)
2018-06-09 10:07:54 】 浏览:189
Tags:Java 保留 两位小数 两位小数一致性 研究

一、java保留两位小数方式


public static void main(String[] args) {


        System.out.println("=======DecimalFormat(四舍五入,五入可能失败)=========");
        DecimalFormat decimalFormat = new DecimalFormat("0.00");
        System.out.println(decimalFormat.format(0.235)); //0.23
        System.out.println(decimalFormat.format(1.235)); //1.24
        System.out.println(decimalFormat.format(2.235)); //2.23
        System.out.println(decimalFormat.format(3.235)); //3.23
        System.out.println(decimalFormat.format(4.235)); //4.24
        System.out.println("保留n为小数,n>=1时和js的toFixed一致");


        System.out.println("=======DecimalFormat(默认:ROUND_HALF_EVEN)");
        decimalFormat = new DecimalFormat("0");
        System.out.println(decimalFormat.format(0.5)); //0
        System.out.println(decimalFormat.format(1.5)); //2
        System.out.println(decimalFormat.format(2.5)); //2
        System.out.println(decimalFormat.format(3.5)); //4
        System.out.println("不保留小数,向偶数靠近,与toFixed不一致");



        System.out.println("=======String.format(四舍五入)=========");
        System.out.println(String.format("%.2f",0.235)); //0.24
        System.out.println(String.format("%.2f",1.235)); //1.24
        System.out.println(String.format("%.2f",2.235)); //2.24
        System.out.println(String.format("%.2f",3.235)); //3.24
        System.out.println(String.format("%.0f",0.5)); //1
        System.out.println(String.format("%.0f",1.5)); //2
        System.out.println(String.format("%.0f",2.5)); //3
        System.out.println(String.format("%.0f",3.5)); //4


        System.out.println("=======NumberFormat(和DecimalFormat一致)=========");
        NumberFormat nf = NumberFormat.getNumberInstance();
        nf.setMaximumFractionDigits(2);
        System.out.println(nf.format(0.235)); //0.23
        System.out.println(nf.format(1.235)); //1.24
        System.out.println(nf.format(2.235)); //2.23
        System.out.println(nf.format(3.235)); //3.23
        System.out.println(nf.format(4.235)); //4.24


        nf.setMaximumFractionDigits(0);
        System.out.println(nf.format(0.5)); //0
        System.out.println(nf.format(1.5)); //2
        System.out.println(nf.format(2.5)); //2
        System.out.println(nf.format(3.5)); //4
        System.out.println(nf.format(4.5)); //4



        System.out.println(&qu
编程开发网

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Spring MVC接收数组类型参数 下一篇Linux C/C++面试问题总结整理

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目