java浮点数问题
什么是浮点数?或什么是浮点数算法?讲的通俗一点有一道题是用浮点数算法将英尺转换为米(米=英尺*0.3048)应该怎么写求解答下万分感谢!!...
什么是浮点数?或什么是浮点数算法?讲的通俗一点
有一道题 是用浮点数算法将英尺转换为米 (米=英尺*0.3048)应该怎么写
求解答下 万分感谢!! 展开
有一道题 是用浮点数算法将英尺转换为米 (米=英尺*0.3048)应该怎么写
求解答下 万分感谢!! 展开
2个回答
展开全部
浮点数就是指小数
在计算机中,不同类型相互运算时,系统会自动进行转换,如:
int i;
double d=0.123 ;
i=d ; //这里在赋值时,i得到的是0,小数部分全丢失了。
i=3/5 ; //这里两个整数相除,结果还是整数,小数部分丢弃,结果为0
d=3/5 ; //结果同上,还是0
d=3.0/5 ; //3.0/5中,参与运算的两个数,有一个是浮点数,所以,结果是浮点数,d=0.6 ;
结合你的题目:
英尺,假定为整数,int inch ;
米,定义为浮点数,double m ;
m=inch*0.3048 ; //这样,得到的米才是有效的。 如果米也定义成整形,则会造成小数部分的缺失。
在计算机中,不同类型相互运算时,系统会自动进行转换,如:
int i;
double d=0.123 ;
i=d ; //这里在赋值时,i得到的是0,小数部分全丢失了。
i=3/5 ; //这里两个整数相除,结果还是整数,小数部分丢弃,结果为0
d=3/5 ; //结果同上,还是0
d=3.0/5 ; //3.0/5中,参与运算的两个数,有一个是浮点数,所以,结果是浮点数,d=0.6 ;
结合你的题目:
英尺,假定为整数,int inch ;
米,定义为浮点数,double m ;
m=inch*0.3048 ; //这样,得到的米才是有效的。 如果米也定义成整形,则会造成小数部分的缺失。
追问
明白了 你看看我这样是对的吗 表示1-10英尺换算为米
for(int Feet=1;Feet<=10;Feet=Feet+1){
double Metres=Feet*0.348f;
System.out.println(Feet+" "+Metres);
}
追答
挺好的啊!
for(int Feet=1;Feet<=10;Feet=Feet+1)也可以写成:
for(int Feet=1;Feet<=10; Feet++ ) //这样简洁一些
double Metres=Feet*0.3048; //少了0,不需要加f,加f表示float类型常数
展开全部
浮点数通俗到不行的就是:实数(也就是包含小数的);它和整数是区别开来的。
浮点型变量的类型有float和double两种。 数据类型所占位数的范围: float 32位 3.4e-038~3.4e+038 ; double 64位 1.7e-308~1.7e+308 ; 双精度类型double比单精度类型float具有更高的精度,和更大的表示范围,常常用于科学计算等高精度场合。
这样定义:float f=1.0; //指定变量f为float型 double d=1.0; //指定变量d为double型
你需要学习一下java的8种基本类型!
浮点型变量的类型有float和double两种。 数据类型所占位数的范围: float 32位 3.4e-038~3.4e+038 ; double 64位 1.7e-308~1.7e+308 ; 双精度类型double比单精度类型float具有更高的精度,和更大的表示范围,常常用于科学计算等高精度场合。
这样定义:float f=1.0; //指定变量f为float型 double d=1.0; //指定变量d为double型
你需要学习一下java的8种基本类型!
追问
浮点数明白了 你看看我这样是对的吗 表示1-10英尺换算为米
for(int Feet=1;Feet<=10;Feet=Feet+1){
double Metres=Feet*0.348f;
System.out.println(Feet+" "+Metres);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询