将一个浮点数的整数部分和小数部分分别输出显示,java显示
例如:
请输入任意一个小数:16.69
整数部分:16
小数部分:0.69
代码实现如下:
/*
* 请输入任意一个小数:16.69
整数部分:16
小数部分:0.69
* */
public class DivideFloatNumber {
public static void main(String[] args) {
float inputFloat=0f;
String floatString;
int pointIndex = 0;//小数点位置
// 输入一个浮点数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个浮点数:");
inputFloat = scanner.nextFloat();
// 输出浮点数的整数部分
System.out.println(inputFloat+"的整数部分:"+(int)inputFloat);
// 输出浮点数的小数部分,注意正负号
floatString = inputFloat+"";
pointIndex = floatString.indexOf('.');
System.out.println(inputFloat+"的整数部分:"
+Float.parseFloat((floatString.charAt(0)=='-'?"-":"")
+"0."+floatString.substring((pointIndex+1),floatString.length())));
}
}