java中两个float数相除,应该是整数却成了小数比如float c = 1.8;float d = 0.3;c / d 得到的是5.9999995,如何避免这种情况的发生得到6?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 10:30:16
java中两个float数相除,应该是整数却成了小数比如float c = 1.8;float d = 0.3;c / d 得到的是5.9999995,如何避免这种情况的发生得到6?

java中两个float数相除,应该是整数却成了小数比如float c = 1.8;float d = 0.3;c / d 得到的是5.9999995,如何避免这种情况的发生得到6?
java中两个float数相除,应该是整数却成了小数
比如float c = 1.8;
float d = 0.3;
c / d 得到的是5.9999995,如何避免这种情况的发生得到6?

java中两个float数相除,应该是整数却成了小数比如float c = 1.8;float d = 0.3;c / d 得到的是5.9999995,如何避免这种情况的发生得到6?
相除的结果系统认定是双精度的,而且是按照计算机的二进制.所以会出现你这样的结果.
如果你强制转换结果,那么当1.9/0.3的时候就出错了.所以最好的是保留一位小数来解决(与除数和被除数的格式保持一致):
保留一位
Math.round(c/d*10))/10;
保留两位
Math.round(c/d*100))/100;

java中两个float数相除,应该是整数却成了小数比如float c = 1.8;float d = 0.3;c / d 得到的是5.9999995,如何避免这种情况的发生得到6? JAVA中怎么实现正数和负数的相除直接除的结果是0,应该为负数才对嘛你的意思就是转换成float 才行? 两个整型数相除,得数一定是整形数么?我想要小数怎么办?比如c=b/a ,其中 float c ,int a,b.我想得到1.5,应该怎么写? 在向量中两个向量相除,角度应该是相减吗?为什么? 请教两浮点数相除的问题msp430单片机如何处理小数的除法,如果两个浮点数相除得到的是多少,比如我用的float t; t=4095/1042=3.0 .跟实际值相差很多.按说t是浮点数应该得到小数点后面许多位的啊, java中float指数取值范围float 指数 为 8 bits 以补码形式表示:范围为什么是-127——128而不是 -128 ——127? “浮点数”在C语言中是什么意思?float java 输入一个数,判断这个数是由哪两个质数相加组成JAVA java 中 两个单元格中的数相除并四舍五入取整,应该输入什么函数? 两个分数相除,商一定大于这个数 PHP中除法运算的结果都为浮点数,即使相除的两个变量都为整数.为什么 JAVA编程问题 定义一个泛型类Point,它包含横坐标x和纵坐标y两个变量,类型均为T该类具有两个参数的构造方法、x和y的设置器与访问器、输出方法.在main()函数中分别传入Double、Float、Integer类型 java 中为什么两个负数取余结果还是负数? java 获取两个map集合中不同的数据, java中如何判断两个日期相差一个整月 c++中对某一数向上取整怎么做啊?求实例.就是把 float a; a=2.4; 取整为a=3. Java 中float 、double的精度问题:float 、double取值范围是怎么样计算出来的?为什么int型也是占 4个字节,但取值范围是那么小的范围,但是float也是占4 个字节,取值范围为什么就是那么大的?