本文目錄一覽:
java 除法怎樣取小數部分
(((double)lili1)/lili)
–
(lili1/lili)就可以了,如果想顯示出小數,必須要將數值轉換為float或double類型才可以,推薦double類型
java 兩個數相除後四捨五入並保留兩位小數有哪些方式?
1 double f = 3.1516;
BigDecimal b = new BigDecimal(f);
2 double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()
new java.text.DecimalFormat(“#.00”).format(3.1415926)
3 double d = 3.1415926;
String result = String.format(“%.2f”, d);
// %.2f %. 表示 小數點前任意位數 2 表示兩位小數 格式後的結果為f 表示浮點型。
4 Math.round(5.2644555 * 100) * 0.01d;
//String.format(“%0” + 15 + “d”, 23) 23不足15為就在前面補0
1 方法點撥求近似數時:保留整數,表示精確到個位;保留一位小數,表示精確到十分位;保留兩位小數,表示精確到百分位……
2、保留一位小數
如果保留一位小數,就要把第二、三位小數省略。
在表示近似數時,小數末尾的0不能去掉。
3、保留整數部分:
≈1
java double保留小數點的零的問題
java中double類型變量保留小數問題大體分兩種情況:
(一):小數點後面位數過長,四捨五入保留指定位數:
可以用以下代碼實現:
public class TestDemo {
public static void main(String[] args) {
double a=15.32743859;
double b=Math.round(a*10000)/10000.0000;//保留四位小數
System.out.println(b);
}
}
想保留n位小數,就Math.round(a*10的n次方)/10的n次方.n個0。
(二):如果小數點後末位為0,myeclipse中不予顯示,如
double a=15.80;
System.out.print(a);
則在控制台中輸出的結果是15.8。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/284986.html