控制浮点数精度输出的两种方法

  1. 使用String.format()四舍五入

代码如下:

package leif.tests;

public class Test {
    public static void main(String[] args) {
        System.out.println(Math.PI);
        System.out.println(String.format("%.3f", Math.PI));
    }
}

运行截图:


image.png
  1. 使用java.text.DecimalFormat四舍五入

代码如下:

package leif.tests;

import java.text.DecimalFormat;

public class Test {
    public static void main(String[] args) {
        DecimalFormat df1 = new DecimalFormat("#.000");
        DecimalFormat df2 = new DecimalFormat("#.###");
        DecimalFormat df3 = new DecimalFormat("0.000");
        DecimalFormat df4 = new DecimalFormat("0.###");
        // 使用#和0的唯一区别是0在数位不足时会自动补足,注意:#和0不能同时出现在小数点的同一侧。
        System.out.println(df1.format(0.11));
        System.out.println(df2.format(0.11));
        System.out.println(df3.format(0.11));
        System.out.println(df4.format(0.11));
    }
}

运行截图:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,736评论 0 3
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,553评论 0 13
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,979评论 0 2
  • 要是能遇到好男人照顾一生就太好了,大概是每个少女最想圆的梦了吧! 当然,每天有一个优秀的男人陪着你,经常都在惊喜状...
    南苑信箱阅读 663评论 3 2
  • 01 簌簌纷飞的毛毛细雨已经连续下了几天,把整个山头都浸润得碧绿如滴,远处的雾水像轻纱一般,半遮住天空这个美人的脸...
    乐小婉阅读 440评论 1 1