java设计: 输入一个小数,分别输出它的整数部分与小数部分。

题目为
输入一个小数,分别输出它的整数部分与小数部分。
求帮忙解答一下,考试用。
真的是一点都不会。跪谢

import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.print("请输入一个小数:");
double input = new Scanner(System.in).nextDouble();
String[] ary = String.valueOf(input).split("\\.");
System.out.println("整数部分: " + ary[0]);
System.out.println("小数部分: " + ary[1]);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-27
Scanner Scanner = new Scanner(System.in);
float a=Scanner.netFloat();
System.out.println(a+"的整数部分为"+(int)a);
System.out.println(a+"小数部分为"+String.format("%.2f", a%1));
第2个回答  2013-03-27
Scanner Scanner = new Scanner(System.in);
String a = Scanner.next();
//整数部分
System.out.println(a.substring(0,a.indexOf(".")));
//小数部分
System.out.println(a.substring(a.indexOf(".")+1));
第3个回答  2013-03-27
一种简单办法是转String后用小数点split。当然,也可以使用Float的intValue和floatValue方法

...输入一个小数,分别输出它的整数部分与小数部分。
public static void main(String[] args) { System.out.print("请输入一个小数:");double input = new Scanner(System.in).nextDouble();String[] ary = String.valueOf(input).split("\\\\.");System.out.println("整数部分: " + ary[0]);System.out.println("小数部分: " + ary[1]);...

...就是有一个小数,我想分别输出整数部分和小数部分,整数部分好解决...
Double d = 0.432; String str = d.toString(); String arr[] = str.split("[.]"); \/\/整数部分就是数组的第一个 String zhengshu = arr[0]; System.out.println(zhengshu); \/\/小数部分就是数组的第二个 String xiaoshu = arr[1]; \/\/截取第二个及以后的数据 String ...

java中的小数,如何分别输出整数部分和小数部分?
System.out.println("小数部分:"+ ss[1])private String[] divide(double num){ \/\/把一个浮点数强制类型转换为long型,既得到它的整数部分 long zheng = (long)num;\/\/浮点数减去部分,得到小数部分,小数部分乘以100后再取整得到两位小数 long xiao = Math.round((num - zheng) * 100);return...

使用java编写输入1011,输出一千零一十一的类
思路很简单 首先 需要有一个映射类映射中文和数字的关系 重要结构如下 mapping.properties zh_2=十zh_3=百zh_4=千 cn_0=零cn_1=一... 读取后 1011 后 首先你可以获取这个数字的位数 string input = "1011";int length = input.length;string LastStr = "";for(int i=0;i<length;i++)...

java编写程序将一个浮点型的整数部分和小数部分分别输出
1、float a = 1.2f 2、String s = String.valueOf(a)3、String[] ss = s.split(".")4、System.out.println("整数部分:"+ ss[0])System.out.println("小数部分:"+ ss[1])

...用户输入的一个浮点数,把它的整数部分和小数部分分别输出
public static void main(String[] args){ float f = 0f;Scanner sc = new Scanner(System.in);System.out.println("请输入浮点型数字:");try{ f = sc.nextFloat();System.out.println("整数部分:" + (int)f);System.out.println("小数部分:" + getXiaoshu(f));}catch(Exception e)...

...一个浮点数,然后分别输出它的整数部分和小数部分?
package chn1;import java.util.Scanner;public class DoubleToInt { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("请输入一个浮点数:");double d = scanner.nextDouble();String string = Double.toString(d);System.out.println(...

JAVA编写一个程序,当用户输入一个小数(正值浮点数)后,将小数转化为最近...
include <stdio.h> main(){ float a,m;int t;scanf("%f",&a);if (a>0){t=(int)a;m=(float)(t+0.5);if(a>=m){ t=t+1;} printf("%d",t);} else printf("error");}

怎样在JAVA中输出一个float型数的整数部分及小数部分?
(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...

Java中给定一个浮点数,输出该数的整数部分与小数部分。大致有几种方法...
说说我知道的两种:1。float a = 3.14;System.out.println("整数部分: "+(int)a);System.out.println("小数部分: "+a%1)2。将浮点数转成字符串,然后用.分割字符串,第一部分是整数,第二部分是小数。

相似回答