javadouble保留小數
發布時間: 2023-03-31 17:27:47
❶ java程序中怎麼保留一位小數
java中保留1位小數, 通常可以使用字元串格式化的方式, 或者利用BigDecimal 來實現
參考代碼
importjava.math.BigDecimal;
publicclassTest{
publicstaticvoidmain(String[]args){
doubled1=3.02;
System.out.println(d1);
//利用字元串格式化的方式實現四捨五入,保留1位小數
Stringstr1=String.format("%.1f",d1);//1代表小數點後面的位數,不足補0.f代表,後面的數據d1是浮點類型
System.out.println(str1);
//利用BigDecimal來實現四捨五入.保留一位小數
doublef1=newBigDecimal(d1).setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
//1代表保留1位小數
//BigDecimal.ROUND_HALF_UP代表使用四捨五入的方式
System.out.println(f1);
}
}
❷ java中double保留兩位小數
1、保留小數有多種方法,比如四捨五入,或者直接截取。
public static void main(String[] args) {
double a = 3.141592653;
// 四捨五入
BigDecimal b = new BigDecimal(a);
System.out.println(b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue());
// 直接截取兩位小數,不做舍入
DecimalFormat df = new DecimalFormat("#.00");
//格式化以後是String類型
String str = df.format(a);
System.out.println(str);
}
2、
❸ java的double類型隨機數怎麼保留小數點後兩位 要求是不改變數據類型
一個簡單的思路:
保留兩位小數是需要四捨五入的,Math類中的round方法就是將double型轉為long型:static long round(double a) ,遵循四捨五入的規則。
所以可以先讓隨機數乘以100,四捨五入後,再除以100,變為double型。
注意 m / n,必須 m 或者 n 是double型,結果才是double型。所以這里可以將分子強制轉為double型:(double) Math.round(v * 100) 或者把分母100寫為100.0都可以。
熱點內容