java浮点数问题

什么是浮点数?或什么是浮点数算法?讲的通俗一点有一道题是用浮点数算法将英尺转换为米(米=英尺*0.3048)应该怎么写求解答下万分感谢!!... 什么是浮点数?或什么是浮点数算法?讲的通俗一点
有一道题 是用浮点数算法将英尺转换为米 (米=英尺*0.3048)应该怎么写
求解答下 万分感谢!!
展开
 我来答
kaixingui2012
2015-10-11 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6431万
展开全部
浮点数就是指小数
在计算机中,不同类型相互运算时,系统会自动进行转换,如:
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类型常数
孤独的探戈1573
2015-10-11 · TA获得超过580个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:156万
展开全部
浮点数通俗到不行的就是:实数(也就是包含小数的);它和整数是区别开来的。
浮点型变量的类型有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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式