今天小编给大家分享一下Java中newBigDecimal()的坑怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。先看一段代码示例:输出结果如下:0.9899999999999999911182158029987476766109466552734375
0.99
0.99
0.9899999999999999911182158029987476766109466552734375
0.99可以看到new BigDecimal(double)类型时,小数的精度出现扩展。总结:如果使用new BigDecimal()时,尽可能转换为String,或者直接使用BigDecimal.valueof(double)如果对数值结果精度要求很高,那么就可以使用BigDecimal,BigDecimal可以精准的控制小数点后面的数字通常会使用 String 和 int 构造方法实例出 BigDecimal 对象,即如参数为 double 类型,得先转换成 String 类型再入参加减乘除都是用 BigDecimal 对象点(.)加减乘除方法入参 BigDecimal 对象,返回的也是 BigDecimal 对象加:BigDecimal add 免费云主机域名= new BigDecimal(“123.123”).add(new BigDecimal(“123.123”)); —> 246.246减:BigDecimal subtract = new BigDecimal(“123.123”).subtract(new BigDecimal(“123.123”)); —> 0.000乘:BigDecimal multiply = new BigDecimal(“123.123”).multiply(new BigDecimal(“123.123”)); —> 15159.273129除:BigDecimal divide = new BigDecimal(“123.123”).divide(new BigDecimal(“123.123”)); —> 1注:其中除法一般不会这样直接除,在不能整除的情况下,这样运行程序是会报错的,所以一般除法会使用下面这个重载方法正常计算 10/40 结果为 0.25, 在这里是计算 十除以四十,保留一位小数,四舍五入模式。所以得到的结果为 0.3最常用的模式:① ROUND_HALF_UP:四舍五入② ROUND_HALF_DOWN:向下取舍(去掉保留小数位后面的小数)① 获取小数的位数:new BigDecimal(“123.123”).scale() —> 3② setScale() 方法保留几位小数- setScale(int NewScale):(注:入参的数字只能大于等于小数的位数,括号中只能入参大于等于 3 的数)例: 例:等于:如果 compareTo 的结果为 0 的话,就证明两个对象相等(当左边不等于右边时,第一个表达式则为 false)小于:如果 compareTo 的结果为 -1 的话,就证明左边小于右边(当左边大于等于右边时,第一个表达式则为 false)大于:如果 compareTo 的结果为 1 的话,就证明左边大于右边(当左边小于等于右边时,第一个表达式则为 false)以上就是“Java中newBigDecimal()的坑怎么解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。
本篇内容主要讲解“react如何删除dom元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react如何删除dom元素”吧! react删除dom元素的方法:1、利用render生命周期来定义一个DOM节点变量;…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。