怎样在JAVA中输出一个float型数的整数部分及小数部分?

用JAVA编写一段代码,要求:当输入一个float型数,就输出其整数部分及小数部分,请问,怎样写?... 用JAVA编写一段代码,要求:当输入一个float型数,就输出其整数部分及小数部分,请问,怎样写? 展开
 我来答
匿名用户
2013-11-27
展开全部
//楼上的错了!(float)(打印的东东让人不好看懂) double f =3.14; //f是待分析数 int i=(int)f; //i是整数部分 double o = f-i; //o是小数部分 System.out.println(f + "的整数部分=" + i); System.out.println(f + "的小数部分=" + o);/*输出结果3.14的整数部分=33.14的小数部分=0.14000000000000012*/
百度网友beee3ac
推荐于2017-07-03 · TA获得超过150个赞
知道答主
回答量:52
采纳率:0%
帮助的人:15.4万
展开全部
1:转成字符串 然后截取 . 的左右就行了
2:用取整方法,舍去小数部分,得到整数部分,在用原来的数减去整数部分就得到小数部分了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-27
展开全部
原数3.14就不准确了,又进行了一次减法,就更不准确了。这是double的通病可以在输出的时候限制,比如说%6.2lf。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-27
展开全部
来一个笨方法foat f=3.14;int i=(int)f;System.out.println("f="+f+"\n"+i+""+(f-i));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式