程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java編程:數據的截尾與捨入

Java編程:數據的截尾與捨入

編輯:關於JAVA

在將float或double轉型為整型值時,總是對該數字執行截尾,如下例:

  1. public class CastingNumbers{
  2. public static void main(String[] args){
  3. double above = 0.7,below = 0.4;
  4. float fabove = 0.7f, fbelow = 0.4f;
  5. System.out.println("(int)above: " + (int)above);
  6. System.out.println("(int)below: " + (int)below);
  7. System.out.println("(int)fabove: " + (int)fabove);
  8. System.out.println("(int)fbelow: " + (int)fbelow);
  9. }
  10. }

輸出:

(int)above: 0 
(int)below: 0 
(int)fabove: 0 
(int)fbelow: 0

如果想要得到捨入的結果,就需要使用Java.lang.Math中的round()方法:

  1. public class RoundingNumbers{
  2. public static void main(String[] args){
  3. double above = 0.7,below = 0.4;
  4. float fabove = 0.7f, fbelow = 0.4f;
  5. System.out.println("Math.round(above): " + Math.round(above));
  6. System.out.println("Math.round(below): " + Math.round(below));
  7. System.out.println("Math.round(fabove): " + Math.round(fabove));
  8. System.out.println("Math.round(fbelow): " + Math.round(fbelow));
  9. }
  10. }

輸出:

Math.round(above): 1 
Math.round(below): 0 
Math.round(fabove): 1 
Math.round(fbelow): 0

由於round()是Java.lang的一部分,因此在使用它事不需要額外的導入。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved