当前位置: 首页 > article >正文

Java 两个整数int类型相除总是得0的原因及解决方法

原因:

在java中int和Integer在进行除法运算时,总是得到0,是因为整数相除后还是整数int,所以小数点后面的数都被省略掉了,只保留小数点之前的数。

解决方法:

对整数进行强制转换。

举例:

public class Demo {
 
	public static void main(String[] args) {
		Integer a = 123;
		Integer b = 456;
		int c = 123;
		int d = 456;
		System.out.println(a/b);
		System.out.println(c/d);
	}
}

得到的结果:

0
0

强制转换后:

public class Demo {
 
	public static void main(String[] args) {
		Integer a = 123;
		Integer b = 456;
		int c = 123;
		int d = 456;
		System.out.println(a/b);
		System.out.println(c/d);
		System.out.println((double)a/b);
		System.out.println((double)c/d);
		System.out.println((float)a/b);
		System.out.println((float)c/d);
	}
}
0
0
0.26973684210526316
0.26973684210526316
0.26973686
0.26973686

如果想小数点后保留几位数,请看下面这篇:

java保留两位小数4种方法-CSDN博客


http://www.kler.cn/a/135144.html

相关文章:

  • react-redux useSelector钩子 学习样例 + 详细解析
  • SHA-256哈希函数
  • 时序论文20|ICLR20 可解释时间序列预测N-BEATS
  • 论文翻译 | The Capacity for Moral Self-Correction in Large Language Models
  • 蓝队知识浅谈(上)
  • 如何保护 Microsoft 网络免受中间人攻击
  • vmware workstation pro 17.5 安装 macos 13.5.2 虚拟机超详细图文教程
  • 【错误记录】Uncaught TypeError: m.nodeName.toLowerCase is not a function
  • spring-boot-maven-plugin插件 —— 打包时减小jar包的大小方法
  • 计算机视觉的基本概念和技术有哪些?
  • html在线生成二维码(附源码)
  • Python自动化测试之requests库(六)
  • java 实现发送邮箱,复制即用,包含邮箱设置第三方登录授权码获取方法
  • 如果K8s出现问题,你可以从这9个方面排查
  • 深入理解 synchronized 原理
  • Pytorch plt.scatter()函数用法
  • 【机器学习算法】机器学习:支持向量机(SVM)
  • 解决ubuntu23.10 wifi不能使用的问题
  • python functools.wraps保留被装饰函数属性
  • 王颖奇:ONES.ai 上线,以及我的一些思考
  • josef约瑟 闭锁继电器 LB-7DG 100V 50HZ 导轨安装
  • Git常用指令-1
  • Spring Boot 项目的常用注解与依赖
  • Nginx快速入门教程,域名转发、负载均衡
  • 米贸搜| 关于Facebook企业户的那些事
  • 【C/C++】递归算法