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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 视频转gif mac_有没有录屏时生成gif的软件

    视频转gif mac_有没有录屏时生成gif的软件Mac自带QuicktimePlayer上次完成word添加好看的格式化代码后,又想着做一个gif图演示功能效果,展示出来会更好。就来摸索摸索了…简单的工具图示如下:1、Launched中搜索2、双击触摸板3、按照工具提示来随意录屏吧~AppStore下载工具PicGIFLite双击图标简单的界面,更深入我心,实测有效,就是gif图片分辨率不高。下图是我做的实测的效果(这个滑动的功能后…

    2025年12月3日
    4
  • 聊聊IT外包公司(外包公司的运作模式和赚钱之道)

    聊聊IT外包公司(外包公司的运作模式和赚钱之道)聊聊IT外包公司(外包公司的运作模式和赚钱之道)外包分类1.人力外包2.项目外包先说说人力外包比如:华为公司很大,有很多项目在做,但是一些次要的,或者非核心的项目,如果华为公司自己招兵买马的话,那么成本会很高,像员工的社保,公积金等等这些都要华为自己掏钱,这时候,华为公司就会想了,能不能把这部分次要的项目包出去,包给其他公司,交给别人去做,这样的话,直接付款给外包公司就行了,项…

    2022年5月12日
    86
  • oracle触发器示例,Oracle触发器简单示例

    oracle触发器示例,Oracle触发器简单示例首先创建两张测试表:CREATETABLEtest(t_idNUMBER(4),t_nameVARCHAR2(20),t_ageNUMBER(2),t_sexCHAR);CREATETABLEtest_log(caozuoVARCHAR2(20),tdatedate);然后创建触发器并且进行测试:CREATEORREPLACETRIGGERtest_t…

    2022年7月11日
    22
  • ansible快速部署cassandra3集群

    ansible快速部署cassandra3集群

    2020年11月19日
    169
  • 小米路由器3 opkg安装

    小米路由器3 opkg安装小米路由器3opkg安装1、复制opkg到小米路由的/data路径下。下载地址:http://sangbo.pub/soft/opkg/opkg2、修改/etc/opkg.conf文件,替换为以下内容:src/gzattitude_adjustment_basehttp://openwrt.sangbo.pub/barrier_breaker/14.07/ramips/mt7620a/

    2022年6月3日
    48
  • PS磨皮神器来了,一键修出美美的自己! Portraiture(附带安装教程)

    PS磨皮神器来了,一键修出美美的自己! Portraiture(附带安装教程)后期修图中有一个非常关键而且不可或缺的步骤,那就是磨皮磨皮的方法有很多种但最方便快捷就能达到大片级效果的方法莫过于使用磨皮插件了但是目前市面上磨皮插件众多该如何选择呢?经过多次磨皮效果对比评选出了最方便用户覆盖率最高的磨皮插件Portraiture磨皮插件支持PS2015-2021版本WIN&MAC系统皆可兼容含独家安装教程+使用教程哦Portraiture是一款PS磨皮滤镜,减少了人工选择图像区域的重复劳动。它能智能地对图.

    2022年7月22日
    29

发表回复

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

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