iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java中BigDecimal保留两位小数
  • 725
分享到

Java中BigDecimal保留两位小数

javaservletjvmPoweredby金山文档 2023-09-02 12:09:10 725人浏览 独家记忆
摘要

方案一:         DecimalFORMat df2 =new DecimalFormat("0.00");        String str2 =df2.format(new BigDecimal("0.00"));     

方案一:

        DecimalFORMat df2 =new DecimalFormat("0.00");        String str2 =df2.format(new BigDecimal("0.00"));        System.out.println(str2); // 0.00

方案二:#0.00% 表示保留两位小数,.后几个零就是保留几位小数 %号表示会转成百分率。

        DecimalFormat df2 =new DecimalFormat("#0.00%");        String str2 =df2.format(new BigDecimal("5.00")); // 500%        System.out.println(str2);        String str =df2.format(new BigDecimal("0.00")); // 0.00%        System.out.println(str);

方案三:

        String result = String.format("%.2f", new BigDecimal("5.2122"));        System.out.println(result); // 5.21

方案四:保留两位小数,不四舍五入

    public static void main(String[] args) {        BigDecimal money= new BigDecimal("68686887");        //方法一        DecimalFormat decimal = new DecimalFormat("#0.00");        decimal.setRoundingMode(RoundingMode.DOWN);        System.out.println(decimal.format(money));        //方法二        BigDecimal bigDecimal = new BigDecimal(money).setScale(2,BigDecimal.ROUND_DOWN);        System.out.println(bigDecimal.toString());    }

金额以万元展示,保留两位小数

private static final String YUAN = "元";private static final String WAN = "万元";        private static String parseDecimal(BigDecimal money) {    if (ObjectUtils.isEmpty(money)) {        return null;    }    if (money.compareTo(new BigDecimal("10000")) < 0) {        return money.toString() + YUAN;    }    if (money.compareTo(new BigDecimal("10000")) >= 0) {        // 转换为万元(除以10000)                money = money.divide(new BigDecimal("10000"));        // 保留两位小数                DecimalFormat formater = new DecimalFormat("#0.00");        formater.setRoundingMode(RoundingMode.DOWN);        return formater.format(money) + WAN;    }    return null;}

Bigdecimal 通常用来表示和金额相关的数字。

常用的方法有:

BigDecimal a.add(BigDecimal b)

BigDecimal对象中的值相加,返回BigDecimal对象

BigDecimal a.subtract(BigDecimal b)

BigDecimal对象中的值相减,返回BigDecimal对象

BigDecimal a.multiply(BigDecimal b)

BigDecimal对象中的值相乘,返回BigDecimal对象

BigDecimal a.divide(BigDecimal b)

BigDecimal对象中的值相除,返回BigDecimal对象

BigDecimal a.compareTo(BigDecimal b)

a和b进行大小比较,返回数字。

若返回-1,则a

若返回0,则a=b,

若返回1,则a>b

来源地址:https://blog.csdn.net/admin123404/article/details/129585292

--结束END--

本文标题: Java中BigDecimal保留两位小数

本文链接: https://www.lsjlt.com/news/390795.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中BigDecimal保留两位小数
    方案一:         DecimalFormat df2 =new DecimalFormat("0.00");        String str2 =df2.format(new BigDecimal("0.00"));     ...
    99+
    2023-09-02
    java servlet jvm Powered by 金山文档
  • 使用BigDecimal除法后保留两位小数
    目录BigDecimal除法后保留两位小数详细描述BigDecimal除法异常Non-terminating decimal expansion异常分析解决措施思考总结BigDeci...
    99+
    2022-11-13
  • Java中double保留两位小数
    方法一:格式化输出 double one=5;System.out.printf("%.02f", one); //5.00 方法二:BigDecimal.setScale() BigDecimal.setScale()这个方法是用于...
    99+
    2023-08-19
    1024程序员节
  • 如何使用BigDecimal除法后保留两位小数
    这篇文章主要介绍“如何使用BigDecimal除法后保留两位小数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用BigDecimal除法后保留两位小数”文章能帮助大家解决问题。BigDecim...
    99+
    2023-07-02
  • java中怎么保留两位小数
    java中保留两位小数的方法:1、使用DecimalFormat;2、使用String.format方法。在Java中保留两位小数可以使用DecimalFormat类或者使用String.format方法。1、使用DecimalFormat...
    99+
    2023-08-02
  • Java怎样保留两位小数
    这篇文章主要介绍了Java怎样保留两位小数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格...
    99+
    2023-06-02
  • bigdecimal如何保留两位有效数字
    要保留两位有效数字,可以使用BigDecimal的setScale方法来设置精度。首先,需要将要操作的数值转换为BigDecimal...
    99+
    2023-09-09
    bigdecimal
  • python中怎样保留两位小数
    这篇文章主要介绍了python中怎样保留两位小数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。保留两位小数题目本身只有a="%.0...
    99+
    2022-10-19
  • javascript中怎么保留两位小数
    这篇文章给大家分享的是有关javascript中怎么保留两位小数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在JavaScript中,可以利用to...
    99+
    2022-10-19
  • oracle中如何保留两位小数
    目录oracle保留两位小数round保留两位trunc保留两位始终保留两位oracle最多保留两位小数-补充总结oracle保留两位小数 round保留两位 round:四舍五入(最多保留两位,没有小数的时候不展示) ...
    99+
    2023-02-14
    oracle保留两位小数 oracle保留小数 oracle小数
  • java实现double保留小数点后两位小数
    一、返回double型的能四舍五入double d = 114.145; d = (double) Math.round(d * 100) / 100; System.out.println(d);BigDecimal.ROUND_HALF...
    99+
    2016-10-04
    Java double 小数点
  • javascript如何保留两位小数
    本文小编为大家详细介绍“javascript如何保留两位小数”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript如何保留两位小数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2022-10-19
  • eclipse如何保留两位小数
    在Eclipse中,可以使用DecimalFormat类来保留两位小数。以下是一个使用DecimalFormat类的示例代码:```...
    99+
    2023-09-12
    eclipse
  • labview怎么保留两位小数
    在LabVIEW中,可以使用“保留小数位数”函数来保留两位小数。以下是具体的步骤:1. 打开LabVIEW并创建一个新的VI。2. ...
    99+
    2023-09-15
    labview
  • Java保留两位小数的实现方法
     Java保留两位小数的实现方法采用四舍五入的方式 : 该方式来自网络import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.Numb...
    99+
    2023-05-31
    java 两位小数 ava
  • python整数除法保留两位小数
    在py应用中有许多拿结果中的多个整数进行运算,难免少不了除法(如单位换算等),但是整数进行运算后只会返回整数,一般结果基本需要精确到后两位,此时就可以使用以下两种方法进行解决:   1.将参与运算的任意一个整数显式的转换成float类型进行...
    99+
    2023-01-31
    除法 两位 小数
  • java中如何使double类型数据保留两位小数
    方式一:保留两位小数DecimalFormat df = new DecimalFormat("#.00"); double d1 = 1.23456 double d2 = 2.0; double d3 = 0.0; S...
    99+
    2019-05-04
    java double 小数 两位
  • java中如何使float类型数据保留两位小数
    方法1:用Math.round计算,这里返回的数字格式的float price=89.89; int itemNum=3; float totalPrice=price*itemNum; float num=(float)(Math.rou...
    99+
    2018-02-14
    java基础 java float 两位 小数
  • java保留小数点后面两位(四舍五入)
    java保留小数点后面两位(四舍五入)学习记录 三个方法: 使用String.format("%.2f",num);     //num是要处理的数据 这种方法可以用float,double接收数据类型,我试了一下String接收好像会报错...
    99+
    2023-09-14
    java 开发语言
  • C++输出问题:保留两位小数
    目录输出:保留两位小数问题思路代码C++小数保留问题使用方法输出:保留两位小数 问题 已知a=0.20001,输出:0.20 思路 setprecision:功能是控制输出流显示浮点...
    99+
    2022-11-13
    C++输出 C++保留两位小数 C++保留小数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作