怎样在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*/
展开全部
1:转成字符串 然后截取 . 的左右就行了
2:用取整方法,舍去小数部分,得到整数部分,在用原来的数减去整数部分就得到小数部分了
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));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询