將一個浮點數的整數部分和小數部分分別輸出顯示,java顯示(1H)

將一個浮點數的整數部分和小數部分分別輸出顯示,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())));
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章