Java 兩個整數相除保留兩位小數,將小數轉化為百分數
阿新 • • 發佈:2019-02-16
java 兩個整數相除保留兩位小數:
java中,當兩個整數相除時,由於小數點以後的數字會被截斷,運算結果將為整數,此時若希望得到運算結果為浮點數,必須將兩整數其一或是兩者都強制轉換為浮點數。
例如:
(float)a/b // 將整數其中一個強制轉換為浮點數,再與另一個整數相除
a/(float)b
(float)a/(float)b // 將兩個整數同時強制轉換為浮點數後再相除
Java程式碼
- float num= (float)2/3;
- DecimalFormat df = new DecimalFormat("0.00");//格式化小數
- 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)); } }