Java打印问题

编写的程序是floata=2.3f;a=4.25f;a=(float)4.3;doubled=a;System.out.println(d+","+a);}怎么打印出的的... 编写的程序是 float a=2.3f;
a=4.25f;
a=(float)4.3;
double d=a;
System.out.println(d+","+a);
} 怎么打印出的的是这 看图片
展开
 我来答
Jseven_jy
2010-07-25 · TA获得超过8122个赞
知道大有可为答主
回答量:2499
采纳率:100%
帮助的人:1125万
展开全部
因为d是double型的,输出是按照double的精度进行输出的

如果你写成System.out.println((float)d+","+a); 可能就是你所想的那个结果
百度网友f95cd5f
2010-07-26
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
float是单精度浮点型,8位
double是双精度浮点型,长度为float的两倍,16位
在8位后就全是随机数了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式