我是靠谱客的博主 完美鼠标,最近开发中收集的这篇文章主要介绍java 计算小数_在java中如何精确计算小数,实例代码展示,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

众所周知,java的学习是一个漫长而又艰难的过程,这对于每一个学习者来说都是一个非常重要并且困难的任务。尤其是java的知识点,庞大而又复杂。今天就来带大家了解下java的基础知识,在java中如何精确计算小数并且通过实际的代码来为大家展示。

首先,我们需要知道的是,java在计算浮点数的时候,因为二进制没有办法精确地表示0.1的值,这就像是十进制没有办法精确地表示1/3一样),所以一般会对小数格式化处理。但有时候如果是涉及到金钱的项目,那么是不能有任何误差的。它必须使用精确运算,这种时候就可以使用BigDecimal方法来进行计算。

但是在使用中还需要注意一个问题,代码如下所示://直接使用double类型数据进行运算

System.out.println(0.05 + 0.01);

//使用BigDecimal的double参数的构造器

BigDecimal bd1 = new BigDecimal(0.05);

BigDecimal bd2 = new BigDecimal(0.01);

System.out.println(bd1.add(bd2));

//使用BigDecimal的String参数的构造器

BigDecimal bd3 = new BigDecimal("0.05");

BigDecimal bd4 = new BigDecimal("0.01");

System.out.println(bd3.add(bd4));

这三个输出结果是不一样的,图片如下所示:

be1ea3341ef5918c43b636d7e3ac67cf.png

由上可知,在计算的时候,应该先把数字转换成string类型的,才能得到最精确的值.

接下来补充一些常用的方法如下:

1.add:加

2.subtract:减

3.multiply:乘

4.divide:除

5.abs:绝对值

6.getScale:根据一个规则取几位小数

7.pow:几次方

以上就是关于在java中如何精确计算小数的主要内容,并且通过实际的代码为大家展示。如果你对java知识感兴趣,想要了解更多java基础以及常见问题,敬请关注奇Q工具网。

推荐阅读:

最后

以上就是完美鼠标为你收集整理的java 计算小数_在java中如何精确计算小数,实例代码展示的全部内容,希望文章能够帮你解决java 计算小数_在java中如何精确计算小数,实例代码展示所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部