將一個浮點數的整數部分和小數部分分別輸出顯示,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())));
}
}