关于Java两个浮点型数字加减乘除的问题

 更新时间:2024年10月24日 14:34:12   作者:小手cool  
由于浮点数在计算机中是以二进制表示的,直接进行加减乘除运算会出现精度误差,想要得到精确结果,应使用BigDecimal类进行运算

Java两个浮点型数字加减乘除

	public static void main(String[] args) {
		double a=1.8;
		double b=1.4;

		System.out.println("a+b="+(a+b));
		System.out.println("a-b="+(a-b));
		System.out.println("a*b="+a*b);
		System.out.println("a/b="+a/b);
	}

出来的结果

因为浮点数值采用二进制系统表示的

运算时会将这些十进制转换成二进制的

再由二进制规格化后计算得来的结果

想要得到精确的运算结果可以使用BigDecimal

		//加
		BigDecimal a1 = new BigDecimal(Double.toString(a));
		BigDecimal a2 = new BigDecimal(Double.toString(b));
		System.out.println("a+b="+a1.add(a2).doubleValue());
		//减
		System.out.println("a-b="+a1.subtract(a2).doubleValue());
		//乘
		System.out.println("a*b="+a1.multiply(a2).doubleValue());
		//除
		System.out.println("a/b="+a1.divide(a2).doubleValue());

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java的新特性反射机制应用及操作示例详解

    java的新特性反射机制应用及操作示例详解

    这篇文章主要为大家介绍了java的新特性反射机制的操作示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Spring Data JPA+kkpager实现分页功能实例

    Spring Data JPA+kkpager实现分页功能实例

    本篇文章主要介绍了Spring Data JPA+kkpager实现分页功能实例,具有一定的参考价值,有兴趣的可以了解一下
    2017-06-06
  • Java线程池7个参数的含义

    Java线程池7个参数的含义

    这篇文章主要介绍了Java线程池7个参数的含义,所谓的线程池的 7 大参数是指,在使用 ThreadPoolExecutor 创建线程池时所设置的 7 个参数,下文更多详细内容,需要的小伙伴可以参考一下
    2022-05-05
  • Java Swing实现QQ登录页面

    Java Swing实现QQ登录页面

    这篇文章主要为大家详细介绍了Java Swing实现QQ登录页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • java 逐行读取txt文本如何解决中文乱码

    java 逐行读取txt文本如何解决中文乱码

    在使用java读取txt文本中如含有中文,可能会出现乱码,很多初学者束手无策,本文将提供详细的解决方法
    2012-11-11
  • 基于Mybatis-Plus拦截器实现MySQL数据加解密的示例代码

    基于Mybatis-Plus拦截器实现MySQL数据加解密的示例代码

    用户的一些敏感数据,例如手机号、邮箱、身份证等信息,在数据库以明文存储时会存在数据泄露的风险,因此需要进行加密,解密等功能,接下来本文就给大家介绍基于Mybatis-Plus拦截器实现MySQL数据加解密,需要的朋友可以参考下
    2023-07-07
  • SpringBoot结合Redis配置工具类实现动态切换库

    SpringBoot结合Redis配置工具类实现动态切换库

    本文主要介绍了SpringBoot结合Redis配置工具类实现动态切换库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Spring Cloud 部署时使用 Kubernetes 作为注册中心和配置中心的方法

    Spring Cloud 部署时使用 Kubernetes 作为注册中心和配置中

    Spring Cloud Kubernetes提供了使用Kubernete本地服务的Spring Cloud通用接口实现,这篇文章主要介绍了Spring Cloud 部署时如何使用 Kubernetes 作为注册中心和配置中心,需要的朋友可以参考下
    2024-05-05
  • 使用 Java 类 实现Http协议

    使用 Java 类 实现Http协议

    这篇文章主要介绍了用几个Java类简单的实现了Http协议相关资料,感兴趣的的朋友可以参考下面具体的文章内容
    2021-09-09
  • Spring如何在xml文件中配置Bean

    Spring如何在xml文件中配置Bean

    这篇文章主要介绍了Spring如何在xml文件中配置Bean的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论