java中multiply用法_java中BigDecimal加减乘除基本用法
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。
在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。
BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。
String a = "9999.9999";
int b = 9999;
double c = 9999.9999;
char d = 99;
// 不同类型转为BigDecimal
BigDecimal ma = new BigDecimal(a);
BigDecimal mb = new BigDecimal(b);
BigDecimal mc = new BigDecimal(c);
BigDecimal md = new BigDecimal(d);
System.out.println("ma:"+ma.toString());
System.out.println("mb:"+mb.toString());
System.out.println("mc:"+mc.toString());
System.out.println("md:"+md.toString());
// 加
BigDecimal add = ma.add(mb);
System.out.println("加法:"+add);
// 减
BigDecimal sub = ma.subtract(mb);
System.out.println("减法:"+sub);
// 乘
BigDecimal mul = mb.multiply(md);
System.out.println("乘法:"+mul);
// 除
BigDecimal div = mb.divide(md);
System.out.println("除法:"+div);
mc = mc.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("四舍五入:"+mc);
mc = mc.negate();
System.out.println("负数:"+mc);
运行结果如下:
ma:9999.9999
mb:9999
mc:9999.999900000000707223080098628997802734375
md:99
加法:19998.9999
减法:0.9999
乘法:989901
除法:101
四舍五入:10000.00
负数:-10000.00
java中multiply用法_java中BigDecimal加减乘除基本用法相关推荐
- java divide 用法_java中BigDecimal加减乘除基本用法
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数. 在实际应用中,需要对更大或者更小的数进 ...
- java 中subtract的用法_java中BigDecimal加减乘除基本用法
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数. 在实际应用中,需要对更大或者更小的数进 ...
- java this用法_java中this用法小结
Java关键字this只能用于方法方法体内.当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this.因此,this只能在类中的非静态方法中使用,静态 ...
- java中的this的用法_java中this的用法
This,英语单词,发音:[英][ðɪs][美][ðɪs].常翻译为:这,这么.java中this的用法有哪些呢?本文是学习啦小编整理java中this的用法的资料,仅供参考. java中this的用 ...
- java中compare语句的用法,compare的用法_java中 compareTo()的程序代码及用法
compare的用法与区别? 一.用法 v. (动词) 1.compare的基本意思是"比较,对照",主要用于比较事物的典型特征及其价值,而不在于比较相同与不同. 2.compar ...
- java implements用法_JAVA中implements的用法
implements使用 interface Sport { void run(); void jump(); } class Athlete implements Sport { public vo ...
- java static用法_Java中static关键字的作用和用法详细介绍
static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...
- java .this的用法_JAVA中this用法小结
Java中的this随处可见,用法也多,现在整理有几点: 1. this是指当前对象自己. 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用.如下面这个例子中: 1 publi ...
- java小数丢失精度_Java中的小数运算与精度损失
float.double类型的问题 我们都知道,计算机是使用二进制存储数据的.而平常生活中,大多数情况下我们都是使用的十进制,因此计算机显示给我们看的内容大多数也是十进制的,这就使得很多时候数据需要在 ...
最新文章
- 民间借贷利息多少才合法?
- [No0000166]CPU的组成结构及其原理
- python爬虫自动更换ip_Python 爬虫使用动态切换ip防止封杀
- 路由器-配置(思科)
- 海思制作EXT4文件系统工具make_ext4fs
- VRay材质练习(一):水、玻璃、牛奶
- 答辩复试技巧技巧1.0
- linspace函数
- Godot Shader:读屏着色器
- 网易互娱2017实习生招聘游戏研发工程师在线笔试第二场(一起消消毒)
- Centos7上的Ansible管理Windows主机的部署
- 合成大西瓜?不如写个可以一起聊天吃瓜放烟花的聊天室
- IBM developerWorks 技术主题 Linux 文档库
- 【运行报错】Centos 6 无法使用 yum
- 英语在线听力翻译器_英语听力翻译app下载-英语听力翻译官方版v2.1.4-upan
- ZBar源码分析(二)
- 腾讯高级工程师保姆级“Java成长手册”,层层递进,全是精华
- 海外出货量占比超七成,海外市场决定小米手机的未来
- 公司该如何创建适合自己的区块链产品、联盟链、私链
- 植入式广告热的冷思考
热门文章
- 机器学习面试题(part5)
- 图卷积神经网络(part3)--三个经典谱域图卷积模型
- JavaScript入门(part10)--作用域
- 小白的算法初识课堂(part1)--二分查找法
- 利用python爬虫(part2)--urllib.parse模块
- 部署在SAP Cloud Platform CloudFoundry环境的应用如何消费SAP Leonardo机器学习API
- SAP UI5 初学者教程之二:SAP UI5 的引导过程(Bootstrap) 试读版
- SAP Spartacus 登录超链接的 slot 并未出现在 page OCC API 响应里
- Jerry在2020 SAP全球技术大会的分享:SAP Spartacus技术介绍的文字版
- SAP Spartacus activeBaseSite的设置逻辑