我是靠谱客的博主 如意发卡,这篇文章主要介绍bigdicmal除法精度设置_解决浮点运算精度不准确,BigDecimal 加减乘除,现在分享给大家,希望可以做个参考。

package com.kflh.boxApi.utils.util;

import java.math.BigDecimal;

/**

* @program: BoxApi

* @description: 计算浮点数

* @author: eterntiyz

* @create: 2019-01-17 11:10

*/

public class DoubleCalendar {

/**

* @Description: 浮点加法

* @Param: []

* @return: java.lang.Double

* @Author: tonyzhang

* @Date: 2019-01-17 11:27

*/

public static Double add(String str1,String str2) {

BigDecimal bignum1 = new BigDecimal(str1);

BigDecimal bignum2 = new BigDecimal(str2);

BigDecimal bignum3 = bignum1.add(bignum2);

return bignum3.doubleValue();

}

/**

* @Description: 浮点减法

* @Param: []

* @return: java.lang.Double

* @Author: tonyzhang

* @Date: 2019-01-17 11:27

*/

public static Double subtract(String str1,String str2) {

BigDecimal bignum1 = new BigDecimal(str1);

BigDecimal bignum2 = new BigDecimal(str2);

BigDecimal bignum3 = bignum1.subtract(bignum2);

return bignum3.doubleValue();

}

/**

* @Description: 浮点乘法

* @Param: str1为分母,str2为分子

* @return: java.lang.Double

* @Author: tonyzhang

* @Date: 2019-01-17 11:26

*/

public static Double multiply(String str1,String str2) {

BigDecimal bignum1 = new BigDecimal(str1);

BigDecimal bignum2 = new BigDecimal(str2);

BigDecimal bignum3 = bignum1.multiply(bignum2);

return bignum3.doubleValue();

}

/**

* @Description: 浮点除法

* @Param: []

* @return: java.lang.Double

* @Author: tonyzhang

* @Date: 2019-01-17 11:26

*/

public static Double divide(String str1,String str2) {

BigDecimal bignum1 = new BigDecimal(str1);

BigDecimal bignum2 = new BigDecimal(str2);

//参数意义.bignum1为分母,bignum2为分子,scale保留的位数,BigDecimal.ROUND_DOWN表示不进位

BigDecimal bignum3 = bignum1.divide(bignum2,2,BigDecimal.ROUND_DOWN);

return bignum3.doubleValue();

}

public static void main(String[] args) {

System.out.println(divide("4600.0","0.6"));

}

}

最后

以上就是如意发卡最近收集整理的关于bigdicmal除法精度设置_解决浮点运算精度不准确,BigDecimal 加减乘除的全部内容,更多相关bigdicmal除法精度设置_解决浮点运算精度不准确,BigDecimal内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部