Java中分別取數的整數及小數部分


import java.math.BigDecimal;
import java.util.Scanner;

/**
 * Created by Administrator on 2016/9/20.
 */
public class BigDecimalGetNumbers {
    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        double dInput = in.nextDouble();
        long longPart = (long) dInput;
        BigDecimal bigDecimal = new BigDecimal(Double.toString(dInput));
        BigDecimal bigDecimalLongPart = new BigDecimal(Double.toString(longPart));
        double dPoint = bigDecimal.subtract(bigDecimalLongPart).doubleValue();
        System.out.println("整數部分為:" + longPart + "\n" + "小數部分為: " + dPoint);
    }
}

測試數據:1.234567E4

1.234567E4
整數部分為:12345
小數部分為: 0.67

Process finished with exit code 0

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM