Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >BigDecimal比较大小,BigDecimal保留几位小数,BigDecimal和0比较大小

BigDecimal比较大小,BigDecimal保留几位小数,BigDecimal和0比较大小

作者头像
IT云清
发布于 2019-01-22 01:32:35
发布于 2019-01-22 01:32:35
8.2K0
举报
文章被收录于专栏:IT云清IT云清

1.BigDecimal比较大小,compareTo方法,-1小于,0相等,1大于

// 值为-1,big1<big2;值为0,相等;值为1,big1>big2

BigDecimal big1 = new BigDecimal(4.4252423);

BigDecimal big2 = new BigDecimal(2.3742874234);

int result = big1.compareTo(big2);

int resultz = big1.compareTo(BigDecimal.ZERO);//和0比比较特殊

2.BigDecimal保留小数位数,下面两种都是四舍五入

//保留4位小数   括号里的参数是几就是几位 BigDecimal result2 = big2.setScale(4,BigDecimal.ROUND_HALF_UP);//2.3743 double     result3 = big1.setScale(4,BigDecimal.ROUND_HALF_UP).doubleValue();//4.4252 //保留4位小数 #.0000几个0就是几位小数 String result4 = new DecimalFormat("#.0000").format(3.45732);//3.4573

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
BigDecimal用法详解
文章目录[隐藏] 1 初始化 2 加减乘除 3 比较 4 RoundingMode 1 初始化 //数值的形式初始化 BigDecimal num1 = new BigDecimal(123.213); //尽量用字符串的形式初始化 BigDecimal num2 = new BigDecimal("0.005"); 2 加减乘除 //加法 BigDecimal result1 = num1.add(num1); BigDecimal result2 = num12.add(num2)
用户10325771
2023/03/01
7910
BigDecimal multiply乘法运算
oktokeep
2024/10/09
640
bigdecimal保留2位小数
在Java中,可以使用BigDecimal类的setScale方法来保留小数位数。以下是一个简单的示例,展示如何使用setScale方法将BigDecimal对象保留两位小数:
高久峰
2024/12/24
1430
java中Integer运算保留2位小数
1.整数型运算时,结果会自动去除小数点后面的部分,如果需要适当的保留几位小数,需要转为fload类型,分子或者分母或者都转
IT云清
2019/01/22
5K0
Kotlin BigDecimal 精确计算
完整工具类 /** * 加、减、乘、除 高精度计算工具类 * @author lyl 20190191 * */ object UtilsBigDecimal { // 需要精确至小数点后几位 const val DECIMAL_POINT_NUMBER:Int = 2 // 加法运算 @JvmStatic fun add(d1:Double,d2:Double):Double = BigDecimal(d1).add(BigDecimal(d2)).s
码脑
2019/04/11
4.7K0
BigDecimal加减乘除计算
前阵子做题遇到了大数的精确计算,再次认识了bigdecimal 关于Bigdecimal意外的有许多小知识点和坑,这里特此整理一下为方便以后学习,希望能帮助到其他的萌新
全栈程序员站长
2022/07/23
2K0
BigDecimal加减乘除计算
Java工具集-数学(精准小数运算BigDecimalUtils)
简单工具类 写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译不通过问题,故此想要写作一个每个类都可以作为独立工具类使用 每个使用者只需要复制该类,到任何项目当中都可以使用,所以需要尊从以下两个原则才能 做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK
cwl_java
2019/10/26
1K0
bigdecimal除法运算保留两位小数_bigdecimal保留两位小数显示00
问题: 将两个long类型的数相除后转换为BigDecimal类型并保留两位小数。
全栈程序员站长
2022/11/09
4.1K0
java处理保留小数点后几位
四舍五入   BigDecimal   b   =   new   BigDecimal(  a  );     a     =   b.setScale(  x  ,   BigDecimal.ROUND_HALF_UP).doubleValue();   --------------------------------------------------------------- 
103style
2022/12/19
6960
Java中的BigDecimal比较大于小于等于,四舍五入保留几位(setScale方法详解),加减乘除取余
本文主要讲解BigDecimal的比较运算,保留精度和取整和基础运算,BigDecimal与其他数据类型转换。
共饮一杯无
2022/11/28
2.1K0
Java中的BigDecimal比较大于小于等于,四舍五入保留几位(setScale方法详解),加减乘除取余
bigdecimal保留两位小数,不够两位补0_如何保留两位小数
/* * BigDecimal.setScale()方法用于格式化小数点 setScale(1)表示保留一位小数,默认用四舍五入方式 * setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 * setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 * setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4 * setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍 */
全栈程序员站长
2022/09/30
3.2K0
java 四舍五入保留小数的几种方式
(new BigDecimal()).setScale()方法用于格式化小数点,有多种小数保留模式,如下:
全栈程序员站长
2022/08/31
2.5K0
java BigDecimal用法详解(保留小数,四舍五入,数字格式化,科学计数法转数字等)
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。
全栈程序员站长
2022/09/05
10.1K0
java.math.BigDecimal保留两位小数[通俗易懂]
java保留两位小数问题: 一: 四舍五入(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP) double f = 2345.2345; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 二: double f = 2345.2345; java.text.DecimalFormat df =new java.text.DecimalFormat(“#.00”); df.format(f); 例:new java.text.DecimalFormat(“#.00”).format(2.1234567) #.00 表示两位小数 #.0000四位小数 以此类推… 三: double d = 2.1234567; String result = String .format(“%.2f”); %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型 四: NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int digits) digits 显示的数字位数 为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的 import java.text.* ; import java.math.* ; class TT { public static void main(String args[]) { double x=2.1234567; NumberFormat ddf1=NumberFormat.getNumberInstance() ; ddf1.setMaximumFractionDigits(2); String s= ddf1.format(x) ; System.out.print(s); } } 二 、BigDecimal 的加减乘除使用 BigDecimal bignum1 = new BigDecimal(“10”); BigDecimal bignum2 = new BigDecimal(“5”); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.println(“和 是:” + bignum3);
全栈程序员站长
2022/11/09
2.5K0
BigDecimal的运用
1.BigDecimal加减乘除 //加法 BigDecimal result1 = num1.add(num2); BigDecimal result12 = num12.add(num22); //减法 BigDecimal result2 = num1.subtract(num2); BigDecimal result22 = num12.subtract(num22); //乘法 BigDecimal result3 = num1.multiply(num2); BigDecimal res
星辰sea
2022/10/29
9410
bigdecimal保留最多小数位_bigdecimal四舍五入保留两位小数
参考:https://www.cnblogs.com/jpfss/p/8072379.html
全栈程序员站长
2022/11/09
9180
BigDecimal常用方法详解
​ Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。
不会飞的小鸟
2019/09/18
2.2K0
BigDecimal常用方法详解
【Java】Java四舍五入保留1位小数、2位小数…
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143140.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/25
2.9K0
Android中关于保留小数点位数的处理
例:new java.text.DecimalFormat(“#.00”).format(3.1415926)
乱码三千
2021/07/29
2.8K0
Java保留两位小数的方法
项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格式。
bisal
2019/01/30
7.9K0
推荐阅读
相关推荐
BigDecimal用法详解
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档