文章目录

  • 前言
  • 一、Bigdecimal是什么?
  • 二、使用步骤
  • 总结

前言

提示:BigDecimal 在使用的过程中尽量采用String类型的参数进行转换尽量避免不使用字符串的数字对小数点进行数据格式的转换,避免出现精准问题。

  • 加法:add()函数
  • 减法:subtract()函数
  • 乘法:multiply()函数
  • 除法:divide()函数
  • 绝对值:abs()函数

提示:以下是本篇文章正文内容,下面案例可供参考

一、加减乘除

//这里直接转换类型的时候尽量使用String类型的进行转换BigDecimal decimal01= new BigDecimal("0.03");
BigDecimal decimal02= new BigDecimal("0.01");//加法
BigDecimal result1 = decimal01.add(decimal02);//减法
BigDecimal result2 = decimal01.subtract(decimal02);//乘法
BigDecimal result3 = decimal01.multiply(decimal02);//绝对值
BigDecimal result4 = decimal01.abs();/* 除法* 使用除法函数在divide的时候要设置各种参数,* 要有除数、精确的小数位数和舍入模式,不然会出现报错* 舍入模式这里有很多种方法,可以上网咨询查一下我在这里就不仔细说了* 因为我这也是七拼八凑的数据  */
BigDecimal result5 = decimal01.divide(decimal02,BigDecimal.ROUND_HALF_UP);

二、数组

//这里是数组的用法,其实跟其他数组一样 [2]代表值得大小,假如你使用[0],[1]的时候就创建数的大小就会 有限制,我对这个不太了解,希望有大佬留言相告!谢谢
BigDecimal[]sl = new BigDecimal[2];if (ljynssde.compareTo(new BigDecimal(0)) < 1){sl[0] = new BigDecimal(0);sl[1] = new BigDecimal(0);}

三,比较大小


BigDecimal a = new BigDecimal (1);
BigDecimal b = new BigDecimal (2);/* * 前面的参数值不能为null*/
if(a.compareTo(b) == -1){System.out.println("a小于b");
}if(a.compareTo(b) == 0){System.out.println("a等于b");
}if(a.compareTo(b) == 1){System.out.println("a大于b");
}if(a.compareTo(b) > -1){System.out.println("a大于等于b");
}if(a.compareTo(b) < 1){System.out.println("a小于等于b");

总结

提示:这里对文章进行总结:

float和double只能用来做科学计算或者是工程计算,Java在商业计算中要用 java.math.BigDecimal

如有侵权删删删删!

例如:以上就是今天要讲的内容,本文仅仅简单介绍了BigDecimal的使用,而BigDecimal提供了大量能使我们快速便捷地处理数据的函数和方法。

BigDecimal加减乘(cheng)除BigDecimal[]数组比较大小相关推荐

  1. leetcode/加减的目标值,给数组元素添加+或-号组成的表达式值=target的方案数

    代码 package com.xcrj;import java.util.Arrays;/*** 剑指 Offer II 102. 加减的目标值* 给定一个正整数数组 nums 和一个整数 targe ...

  2. bigdecimal保留4位小数_四年级数学小数的加减乘法知识点汇总,带练习!

    张老师 - 4年级(多品小学教育) 顺城中心小学郭老师和环县虎洞中心小学谭老师需要的这份学习资料现在分享. 本资料已制作电子版 下载码是:76qa32vd <小数的加减乘法>知识点 一.小 ...

  3. C语言数组和指针的理解_在取地址运算上的操作_指针加减操作_a 和a 的区别

    1.一个实例+理论分析 在了解数组和指针的访问方式前提下,下面再看这个例子: main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); pr ...

  4. 关于对C语言中数组名取地址加减等操作的一点探究

    对于数组名取地址强制转换的操作 偶然在晚上学了C语言指针后网页闲逛找题时,被一个数组名取地址搞糊涂了,在自己试验加探索后我稍微悟了一点东西. 代码如下: #include<stdio.h> ...

  5. 浮点数——科学计数法、浮点数表示、加减运算和浮点数的使用

    目录 1.2浮点数 1.2.1 科学计数法 1.2.2 浮点数表示 1 符号位 2价码位 1.2.3 加减运算 1.2.4 浮点数的使用 1.2浮点数 浮点数是采用科学计数法来表示的,由符号位.有效数 ...

  6. Java中double类型精度丢失的问题_double类型数据加减操作精度丢失解决方法_BigDecimal取整

    BigDecimal在用double做入参的时候,二进制无法精确地表示十进制小数,编译器读到字符串"0.0000002"和"1.0000002"之后,必须把它转 ...

  7. bigdecimal正确用法_深入理解 BigDecimal 的使用

    什么是 BigDecimal BigDecimal 可以表示一个任意大小且精度完全准确的浮点数. 为什么用 BigDecimal 而不用 double Talk is cheap, Show me t ...

  8. java float 加法_Java-杂项:Float 加减精度问题

    java float 加减精度问题 在取这个字段的时候转换成BigDecimal就可以了 同时,BigDecimal是可以设置精度的. float m = 12.22F; float c = 1.22 ...

  9. mysql实现俩个属性加减运算_mysql加减乘除

    云数据库 MySQL 云数据库(RDS for MySQL)是稳定可靠.可弹性伸缩的云数据库服务.通过云数据库能够让您几分钟内完成数据库部署.云端完全托管,让您专注于应用程序开发,无需为数据库运维烦恼 ...

最新文章

  1. 基于Python查找图像中最常见的颜色
  2. SQL Server中的命名规范(个人使用)
  3. python hex 补0_Python保留前导零的二进制到十六进制转换
  4. String是一个很普通的类 - Java那些事儿
  5. Helm部署ElasticSearch Kibana 7 集群
  6. Leetcode题库 145.二叉树的后序遍历(递归 C实现)
  7. Centos 7 更改网卡名字
  8. POJ - 2559 Largest Rectangle in a Histogram(笛卡尔树,单调栈实现)
  9. 【年度总结】2016年年度总结
  10. 表达爱意的程序_如何像程序员一样表达爱意❤️
  11. Ubuntu 的 bash和dash的区别
  12. 安全生产六步法是什么_支塘镇探索“五步法”压紧压实出租厂房安全生产主体责任...
  13. 洛谷 P2590 BZOJ 1036 [ZJOI2008]树的统计
  14. 用代码向 90 后逝去的青春致敬!
  15. 工作日志(一)、jquery上传插件uploadify的使用
  16. Asp.net MVC3.0 入门指南 6 审视编辑方法和视图
  17. 你了解语音识别技术吗?
  18. 如何使用 Font Book 在 Mac 上添加或删除字体?
  19. Java编程题:年会抽奖(错排问题)
  20. win10/11: Windows Audio无法启动 错误 0x80070005:拒绝访问

热门文章

  1. SQL每日练习记录(MySQL)
  2. DS_SpanningTree
  3. 什么是CUID,CRUD的操作
  4. 【微信小程序高频面试题——精选一】
  5. 如何用Java语言打印出九九乘法表
  6. js 根据空格截取字符串
  7. 3PAR 存储架构解析
  8. python女性素描_不给你的女朋友来张素描吗?使用python将图片转素描
  9. python爬虫处理js混淆加密_Python爬虫—破解JS加密的Cookie
  10. 网络安全 中间人攻击-web欺骗 软件:Burp Suite