JAVA保留两位小数(四舍五入)「建议收藏」

JAVA保留两位小数(四舍五入)「建议收藏」importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.text.NumberFormat;publicclasstestNumber{ publicstaticdoublenum=3.1015926; publicstaticdoublezero=0.00000;

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

 

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;


public class testNumber {
	public static double num = 3.1015926;
	public static double zero = 0.00000;
	
	//方法一:打印最简便,永远是末尾有两位小数
	public static void function1(){
		 System.out.println(String.format("%.2f", num));
		 System.out.println(String.format("%.2f", zero));
	}
	
	//方法二:转换后是String类型
	public static void function2(){
		DecimalFormat df = new DecimalFormat("0.00");
		System.out.println(df.format(num));
		System.out.println(df.format(zero));
	}
	
	//方法三:转换后是double类型,但会省去最末位的0,只保留一位0
	public static void function3(){
		BigDecimal bg1 = new BigDecimal(num);
		double finalNum = bg1.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
		System.out.println(finalNum);
		
		BigDecimal bg2 = new BigDecimal(zero);
		double finalZero = bg2.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
		System.out.println(finalZero);
	}
		
	//方法四:末尾的0都会省去 3.1001->3.1,0.0000->0
	public static void function4(){
		NumberFormat nf = NumberFormat.getNumberInstance();
		nf.setMaximumFractionDigits(2);
		System.out.println(nf.format(num));
		System.out.println(nf.format(zero));
	}
	
	public static void main(String args[]){
		System.out.println("function1:");
		function1();
		System.out.println("function2:");
		function2();
		System.out.println("function3:");
		function3();
		System.out.println("function4:");
		function4();
	}
}

 

结果展示:

JAVA保留两位小数(四舍五入)「建议收藏」

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190013.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • webstorm激活码【注册码】

    webstorm激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    43
  • 【python教程入门学习】PyCharm下载和安装教程(包含配置Python解释器)

    【python教程入门学习】PyCharm下载和安装教程(包含配置Python解释器)PyCharm是JetBrains公司研发,用于开发 [Python]的IDE开发工具。图1所示为JetBrains公司开发的多款开发工具,其中很多工具都好评如潮,这些工具可以编写Python、C/[C++]、[C#]、DSL、Go、Groovy、[Java]、[JavaScript]、Objective-C、[PHP] 等编程语言。图1JetBrains开发工具PyCharm下载和安装进入 PyCharm官方下载页面(如图2所示),可以看

    2022年8月26日
    6
  • Java基础三:Java 核心技术[通俗易懂]

    Java基础三:Java 核心技术[通俗易懂]目录3.Java核心技术3.1.反射机制3.2.异常3.3.多线程3.4.文件与I\O流3.Java核心技术3.1.反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。3.1.1.静态编译和动态编译静态编译:在编译时确定类型,绑定对象 动态编译:运行时确定类型,绑定对象3

    2022年7月8日
    24
  • elasticsearch(es)的安装-macOs

    elasticsearch(es)的安装-macOs前提:已经安装过jdk1.8java-version#查看jdk版本1.es的安装和访问es安装brewinstallelasticsearch#安装brewinfoelasticsearch#查看es信息brewservicesstartelasticsearch#启动浏览器输入:localhost:9200查看es2.kibana的安装和访问kibana可以通过可视化的界面操作访问eskibana安装brewinstallkiban

    2022年6月22日
    36
  • java jar 没有主清单属性_Spring Boot jar中没有主清单属性的解决方法「建议收藏」

    java jar 没有主清单属性_Spring Boot jar中没有主清单属性的解决方法「建议收藏」使用SpringBoot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java-jar命令的时候,提示了xxxxxx.jar中没有主清单属性:D:\hu-git\spring-xxx-xxx\target>java-jarspring-cloud-eureka-0.0.1-SNAPSHOT.jarspring-xxx-xxx-0.0.1-S…

    2025年9月13日
    6
  • 单线和双线区别_地铁线路是单线还是双线

    单线和双线区别_地铁线路是单线还是双线中国基础电信业务和互联网综合服务提供商

    2025年7月4日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号