1. 程式人生 > >Java 兩個整數相除保留兩位小數,將小數轉化為百分數

Java 兩個整數相除保留兩位小數,將小數轉化為百分數

java 兩個整數相除保留兩位小數:

java中,當兩個整數相除時,由於小數點以後的數字會被截斷,運算結果將為整數,此時若希望得到運算結果為浮點數,必須將兩整數其一或是兩者都強制轉換為浮點數。
例如:
(float)a/b // 將整數其中一個強制轉換為浮點數,再與另一個整數相除
a/(float)b
(float)a/(float)b // 將兩個整數同時強制轉換為浮點數後再相除

Java程式碼  

  1. float num= (float)2/3;  
  2. DecimalFormat df = new DecimalFormat("0.00");//格式化小數   
  3. String s = df.format(num);//返回的是String型別 

將小數轉化為百分數:

import java.text.NumberFormat;

public class TeachYou {

  public static void main(String[] args) {

   //這裡的數後面加“D”是表明它是Double型別,否則相除的話取整,無法正常使用
   doublepercent = 50.5D / 150D;

   //輸出一下,確認你的小數無誤
   System.out.println("小數:"+ percent);

   //獲取格式化物件
   NumberFormatnt = NumberFormat.getPercentInstance();

   //設定百分數精確度2即保留兩位小數
   nt.setMinimumFractionDigits(2);

   //最後格式化並輸出
   System.out.println("百分數:"+ nt.format(percent));

  
  }
}