已知浮点数,用Java编程序实现分别输出整数部分和小数部分?

编写一个Java程序,分别获得一个浮点数的整数部分和小数部分,并在屏幕上输出。例如,给出浮点数4.78,在屏幕上分别输出4和0.78.
编写一个Java程序,分别获得一个浮点数的整数部分和小数部分,并在屏幕上输出。例如,给出浮点数4.78,在屏幕上分别输出4和0.78. 请写出具体步骤,不胜感激!

第1个回答  2009-09-17
不就是:double aa=34456.234545;
int bb=(int)aa;//得到整数部分(强制转换)
double cc=aa-bb;//不就得到小数了吗?
那aa不就是整数部分了吗?
第2个回答  2017-08-12

class Tester{
    public static void convert(double d){
        String tmp = d + "";
        String reg = "^([^\\.]*)\\.([^\\.]*)$";
        String a = tmp.replaceAll(reg, "$1");
        String b = tmp.replaceAll(reg, "0.$2");
        System.out.format("整数部分:%s,小数部分:%s%n", a, b);
    }
    public static void main(String[] args){
        convert(3.13);
        convert(.111);
        convert(3.13);
        convert(12.);
        convert(4.78);
    }
}

第3个回答  2009-09-17
import java.util.*;
public class TestFloat {

public static void main(String[] args) {

System.out.println("请输入浮点数?");
String[] m={"整数部分:","小数部分:"};
Scanner sc=new Scanner(System.in);
String msg=sc.nextLine();
StringTokenizer st=new StringTokenizer(msg,".");
for(int i=0;st.hasMoreElements();i++){
String s=st.nextToken();
System.out.println(m[i]+s);
}

}

}
调试通过!
第4个回答  2009-09-17
这还用写啊?
将它转成string以后,以“.”分隔本回答被网友采纳
第5个回答  2009-09-17
将它转成string以后,以“.”分隔

已知浮点数,用Java编程序实现分别输出整数部分和小数部分?
不就是:double aa=34456.234545;int bb=(int)aa;\/\/得到整数部分(强制转换)double cc=aa-bb;\/\/不就得到小数了吗?那aa不就是整数部分了吗?

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

...一个浮点数,然后分别输出它的整数部分和小数部分?
System.out.println("整数部分是:" + i1);System.out.println("小数部分是:" + i2);} }

用java编写一个程序,接受用户输入的一个浮点数,把它的整数部分和小数部...
public class FloatAndInt { 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("小数部分:" + getXiaosh...

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])

怎样在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...

...接受用户输入的一个浮点数,把它的整数部分和小数部分分别输出...
{ public static void main(String args[]){ new FrameInOut();} } class FrameInOut extends Frame implements ActionListener { Label prompt;TextField output,output1,output2;Button btn,input;FrameInOut(){ super("图形界面的Java Application程序员");prompt =new Label("请输入一个浮点数:"...

...输入一个小数,分别输出它的整数部分与小数部分。
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]);} } ...

...就是有一个小数,我想分别输出整数部分和小数部分,整数部分好解决...
"[.]"); \/\/整数部分就是数组的第一个 String zhengshu = arr[0]; System.out.println(zhengshu); \/\/小数部分就是数组的第二个 String xiaoshu = arr[1]; \/\/截取第二个及以后的数据 String shuchu = xiaoshu.substring(1); System.out.println(shuchu);自己测试下 ...

java里如何在输出浮点数小数部分为0时自动将小数点和小数部分隐藏
可以直接以浮点数和其强转为整数的数值进行比较,相同则直接取整数,即去掉小数点;否则,即不同时,原样输出;PS.

相似回答