Java输出多位小数的三种方法(附代码)

 更新时间:2023年07月25日 11:51:56   作者:沧澜冥灵  
这篇文章主要给大家介绍了关于Java输出多位小数的三种方法的相关资料,在实际工作中常常需要设定数字的输出格式,如以百分比的形式输出,或者设定小数位数等,需要的朋友可以参考下

方法一:String类的方式

最常用的方式:

image.png

double a=3.141111;
System.out.println(String.format("%.1f",a));//保留一位小数
System.out.println(String.format("%.2f",a));//保留两位小数
System.out.println(String.format("%.3f",a));//保留三位小数
System.out.print(String.format("%.4f",a));//用print可以取消换行

方法二:printf格式化输出

与C语言相似,Java中也可以通过printf输出:

image.png

double a=3.141111;
System.out.printf("%.1f",a);//保留一位小数
System.out.printf("%.2f",a);//保留两位小数
System.out.printf("%.3f",a);//保留三位小数
System.out.printf("%.4f\n",a);//加\n可以换行

方法三:DecimalFormat类的方式

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字,主要靠0和#两个占位符号。#表示如果尽可能占需占的位数。0表示如果位数不足则用0补足。

image.png

//class前=导入:
import java.text.DecimalFormat;
//#的使用:
DecimalFormat a = new DecimalFormat("#.#");
System.out.println(a.format(12.34)); //打印12.34

DecimalFormat a = new DecimalFormat("#.#");
System.out.println(a.format(12.34)); //打印12.34

DecimalFormat a = new DecimalFormat("##.##");
System.out.println(a.format(12.34)); //打印12.34

DecimalFormat a = new DecimalFormat("###.###");
System.out.println(a.format(12.34)); //打印12.34

可以看出,#好像并没有什么作用,该打印什么就打印什么,但并不是这样的,它是与大多与0一起使用,起着很大的作用。

//0的使用:
DecimalFormat a = new DecimalFormat("0.0");
System.out.println(a.format(12.34)); //打印12.34

DecimalFormat a = new DecimalFormat("00.00");
System.out.println(a.format(12.34)); //打印12.34

DecimalFormat a = new DecimalFormat("000.000");
System.out.println(a.format(12.34)); //打印012.340
//#和0的使用
DecimalFormat a = new DecimalFormat("#.#");
System.out.println(a.format(12.34)); //打印12.34

DecimalFormat a = new DecimalFormat("#.#");
System.out.println(a.format(12.34)); //打印12.34

DecimalFormat a = new DecimalFormat("##.##");
System.out.println(a.format(12.34)); //打印12.34

举例(完整代码):

import java.text.DecimalFormat;
public class Test {
    public static void main(String[] args) {
        DecimalFormat a = new DecimalFormat("#.00");
        System.out.println(a.format(12.34567)); //四舍五入输出12.35
    }
}

总结 

到此这篇关于Java输出多位小数的三种方法的文章就介绍到这了,更多相关Java输出多位小数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 通过IEAD+Maven快速搭建SSM项目的过程(Spring + Spring MVC + Mybatis)

    通过IEAD+Maven快速搭建SSM项目的过程(Spring + Spring MVC + Mybatis)

    这篇文章主要介绍了通过IEAD+Maven快速搭建SSM项目的过程(Spring + Spring MVC + Mybatis),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 初识Java8中的Stream

    初识Java8中的Stream

    lambda表达式是stream的基础,接下来通过实例代码给大家详细介绍java8中的stream,感兴趣的朋友一起看看吧
    2017-08-08
  • Springboot集成Minio实现文件上传基本步骤

    Springboot集成Minio实现文件上传基本步骤

    这篇文章主要介绍了Springboot集成Minio实现文件上传基本步骤,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-06-06
  • java语言如何生成plist下载ipa文件

    java语言如何生成plist下载ipa文件

    这篇文章主要介绍了java语言如何生成plist下载ipa文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Eclipse开发JavaWeb项目配置Tomcat的方法步骤

    Eclipse开发JavaWeb项目配置Tomcat的方法步骤

    本文主要介绍了Eclipse开发JavaWeb项目配置Tomcat的方法步骤,首先介绍eclipse开发JavaWeb项目需要配置的相关环境,使用tomcat软件在本地搭建服务器,然后再在eclipse环境下配置tomcat,感兴趣的可以了解一下
    2021-08-08
  • springboot 整合邮件发送功能

    springboot 整合邮件发送功能

    这篇文章主要介绍了springboot 整合邮件发送功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • 解决Idea报错There is not enough memory to perform the requested operation问题

    解决Idea报错There is not enough memory 

    在使用Idea开发过程中,可能会遇到因内存不足导致的闪退问题,出现"There is not enough memory to perform the requested operation"错误时,可以通过调整Idea的虚拟机选项来解决,方法是在Idea的Help菜单中选择Edit Custom VM Options
    2024-11-11
  • 详解DES加密算法及在Java程序中的使用示例

    详解DES加密算法及在Java程序中的使用示例

    这篇文章主要介绍了详解DES加密算法及在Java程序中的使用示例,文中还有一个用Java实现的DES三重加密的例子,需要的朋友可以参考下
    2016-04-04
  • jfreechart画折线图的方法

    jfreechart画折线图的方法

    这篇文章主要为大家详细介绍了jfreechart画折线图的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • JDK动态代理原理:只能代理接口,不能代理类问题

    JDK动态代理原理:只能代理接口,不能代理类问题

    这篇文章主要介绍了JDK动态代理原理:只能代理接口,不能代理类问题。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11

最新评论