當前位置:首頁 » 編程語言 » java保留兩位小數點

java保留兩位小數點

發布時間: 2022-11-30 12:38:51

1. java、怎樣簡便的保留小數點後兩位。

有兩種情況:
1、只要輸出結果的時候可以用以下方法:
double x1 = 0.026;
System.out.println(String.format("%.2f", x1));
結果:0.03
2、使用數據轉換(4種方法)
//方案一:
get_double = (double)(Math.round(result_value*100)/100.0)
//方案二:
DecimalFormat df = new DecimalFormat("#.##");
get_double = Double.ParseDouble(df.format(result_value));
//方案三:
get_double = Double.ParseDouble(String.format("%.2f",result_value));
//方案四:
BigDecimal bd = new BigDecimalresult_value();
BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP);
get_double = Double.ParseDouble(bd2.ToString());

2. java怎麼保留兩位小數

java自帶api是沒有保留兩位小數的,需要自己去封裝定義

3. java 如何保留數據後兩位小數

保留兩位小數,也就是保留到百分位,要看千分位上的數,如果千分位上的數大於等於5,就向百分位上進一位,如果千分位上的數小於5,就捨去。

4. java金額轉換的問題,想要保留小數點後兩位,這樣會下標越界該怎麼改

哈?你的程序好復雜,我都沒看明白

BigDecimal直接設置小數並設置四捨五入的方式不就好了嗎?

5. 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都可以。

6. java保留兩位小數

網上回答基本上都是復制,最少都是2015年之前的,比較復雜,目前主流簡單

已知一個float x=100.12314f;

保留2位數,則*/都是100;添加這一句後輸出即可

x=(float)(int) (X*100)/100;

publicclassMain{

publicstaticvoidmain(String[]args){

floatx=100.12314f;

x=(float)(int)(X*100)/100;

System.out.printf(x);

}
}

回答這個問題算是自己備忘一下,老是搜索到一大堆亂七八糟復雜化的博客

7. java計算結果 小數點後保留兩位

System.out.println(Double.parseDouble(new

DecimalFormat("#.##").format(a))+ " " +

Double.parseDouble(new DecimalFormat("#.##").format(b)));


把輸出語句換成這個就行了。

熱點內容
javajava大端 發布:2023-01-29 10:12:56 瀏覽:970
編程器參數 發布:2023-01-29 10:10:07 瀏覽:320
沒有存儲許可權 發布:2023-01-29 10:09:02 瀏覽:402
java如何json 發布:2023-01-29 10:00:19 瀏覽:687
加密狗過期 發布:2023-01-29 09:56:44 瀏覽:55
ping網關無法訪問目標主機 發布:2023-01-29 09:55:46 瀏覽:810
駕管演算法 發布:2023-01-29 09:51:12 瀏覽:686
打游戲伺服器延遲什麼意思 發布:2023-01-29 09:41:36 瀏覽:3
linux的sda 發布:2023-01-29 09:41:31 瀏覽:527
android項目源碼下載 發布:2023-01-29 09:41:21 瀏覽:680