前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java四舍五入保留两位小数

Java四舍五入保留两位小数

作者头像
全栈程序员站长
发布2022-08-31 14:38:46
1.1K1
发布2022-08-31 14:38:46
举报

大家好,又见面了,我是你们的朋友全栈君。

Java四舍五入保留两位小数

一、前言

环境

  • 开发工具:IntelliJ IDEA
  • JDK:1.8

二、正文

BigDecimal

  • RoundingMode

算法

说明

ROUND_UP

舍入模式从零舍入

ROUND_DOWN

舍入模式向零舍入

ROUND_CEILING

舍入模式向正无穷大舍入

ROUND_FLOOR

舍入模式向负无穷大舍入

HALF_UP

舍入模式向“最近的邻居”舍入,除非两个邻居是等距的,在这种情况下向上舍入

HALF_DOWN

舍入模式向“最近的邻居”舍入,除非两个邻居是等距的,在这种情况下向下舍入

HAIL_EVEN

舍入模式向“最近的邻居”舍入,除非两个邻居是等距的,在这种情况下,向偶数邻居舍入

UNNECESSARY

舍入模式断言所请求的操作具有精确的结果,因此不需要舍入

  • 代码
代码语言:javascript
复制
double num = 3333.445555;
// BigDecimal
BigDecimal bigDecimal = new BigDecimal(num);
bigDecimal = bigDecimal.setScale(2, RoundingMode.HALF_UP);
System.out.println("bigDecimal="+ bigDecimal.doubleValue());

DecimalFormat

代码语言:javascript
复制
double num = 3333.445555;
// DecimalFormat
DecimalFormat decimalFormat = new DecimalFormat("#.##");
String numByDF = decimalFormat.format(num);
System.out.println("decimalFormat="+ numByDF);

Math

代码语言:javascript
复制
double num = 3333.445555;
// Math
double numByM = Math.round(num*100.0) / 100.0;
System.out.println("numByM="+ numByM);

commons-math3

  • maven 依赖
代码语言:javascript
复制
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-math3</artifactId>
    <version>3.6.1</version>
</dependency>
  • 代码
代码语言:javascript
复制
double num = 3333.445555;
// commons-math3
double numByM3 = Precision.round(num, 2);
System.out.println("numByM3="+ numByM3);

String#format

代码语言:javascript
复制
double num = 3333.445555;
// String#format
String numByStr = String.format("%.2f", num);
System.out.println("String.format="+ numByStr);

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java四舍五入保留两位小数
  • 一、前言
    • 环境
    • 二、正文
      • BigDecimal
        • DecimalFormat
          • Math
            • commons-math3
              • String#format
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档