java BigDecimal 加减乘除运算

java BigDecimal 加减乘除运算注意除法运算,分母为0的问题,还有就是除法后保留几位小数点的问题//两个flot相加publicfloattwoFloatAdd(floata,floatb){BigDecimala1=newBigDecimal(Float.toString(a));BigDecimalb1=newBigDecimal(Float.toString(b));Floatadd=a1.add(b1).floatValue()

大家好,又见面了,我是你们的朋友全栈君。

注意除法运算,分母为0的问题,还有就是除法后保留几位小数点的问题

  //两个flot相加
public float twoFloatAdd(float a, float b) { 

BigDecimal a1 = new BigDecimal(Float.toString(a));
BigDecimal b1 = new BigDecimal(Float.toString(b));
Float add = a1.add(b1).floatValue();
return add;
}
//两个flot相减
public float twoFloatSubtract(float a, float b) { 

BigDecimal a1 = new BigDecimal(Float.toString(a));
BigDecimal b1 = new BigDecimal(Float.toString(b));
Float add = a1.subtract(b1).floatValue();
return add;
}
//两个flot除法(保留4位小数点)
public float twoFloatDivide(float a, float b) { 

BigDecimal a1 = new BigDecimal(Float.toString(a));
BigDecimal b1 = new BigDecimal(Float.toString(b));
if (b == 0) { 

return 0;
}
Float divide = a1.divide(b1, 4, BigDecimal.ROUND_HALF_UP).floatValue();
return divide;
}
//两个flot乘法
public float twoFloatMultiply(float a, float b) { 

BigDecimal a1 = new BigDecimal(Float.toString(a));
BigDecimal b1 = new BigDecimal(Float.toString(b));
Float multiply = a1.multiply(b1).floatValue();
return multiply;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137049.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Linux Shell循环结构

    Linux Shell循环结构fi}&donewaitecho“MissionCompleted.”*for循环语句实现文件中批量用户创建“`shell[root@hdp-1shell]#catusers_from_file.shIFS=$’\n’forlinein`cat$1`doif[${#line}-eq0];thencontinuefiuser=`echo”$line”|awk'{print$1}’`pass=`echo”$line”|a

  • offsetWidth和clientWidth

    offsetWidth和clientWidth在項目

  • 计算机的139 135 445端口关闭_系统端口设置在哪里

    计算机的139 135 445端口关闭_系统端口设置在哪里近期永恒之蓝勒索病毒迅速传播,基本上都是通过135,137,138,139,445等端口入侵,关闭445135137138139端口是有效预防入侵的方式之一,同时更新微软最新补丁,及时备份重要数据,才能从容应对病毒侵袭,下面重点介绍关闭135,137,138,139,445端口方法。关闭445135137138139端口方法教程方法一:方法二:1、打开Windows徽标(开始菜单)…

  • find -name 命令只能查询到当前用户的文件[通俗易懂]

    find -name 命令只能查询到当前用户的文件[通俗易懂]find -name 命令只能查询到当前用户的文件

  • PLSQL安装步骤

    PLSQL安装步骤PLSQL安装注意事项1、安装下载PLSQL安装包,解压,默认安装选择自己需要的版本安装,一路默认即可2、添加客户端路径解压instantclient_11_2.rar放到自定义目录下,我是放在D盘下的Tools目录没有配置客户端,是无法登陆的,所以先不登录进入:找到plsql的configure–>preferences,如图配置,完成后重启即可3、配置tnsnames文件在客户端解压的目录“D:\Tools\instantclient_11_2”下创建NE

  • HDMI接口定义,传输流程

    HDMI接口定义,传输流程全文摘自:https://www.cnblogs.com/TaigaCon/p/3840653.htmlHDMI,全称为(HighDefinitionMultimediaInterface)高清多媒体接口,主要用于传输高清音视频信号。 HDMI引脚…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号