導航:首頁 > 編程語言 > java取小數點兩位小數點

java取小數點兩位小數點

發布時間:2023-08-21 19:38:38

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());

⑵ 如何把java得出的數值,保留小數點2位四捨五入

// 方式一:
double f = 3.1516;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

// 方式二:
new java.text.DecimalFormat("#.00").format(3.1415926);
// #.00 表示兩位小數 #.0000四位小數 以此類推…

// 方式三:
double d = 3.1415926;
String result = String.format("%.2f", d);
// %.2f %. 表示 小數點前任意位數 2 表示兩位小數 格式後的結果為f 表示浮點型。

//方法四:
Math.round(5.2644555 * 100) * 0.01d;
//String.format("%0" + 15 + "d", 23) 23不足15為就在前面補0

⑶ java 取兩位小數 不要四捨五入怎麼做

  1. 對一個小數點後有多位數的實數,取兩位小數而不四捨五入,有兩種方案:

  2. 乘100再強轉成int,再除以100就得到了想要的數

  3. 也可以寫一個小工具,以便以後重復使用,代碼如下:

  4. 	/**
    *a為一個帶有未知位小數的實數
    *對其取b位小數
    *@parama
    *@paramb
    *@return
    */
    staticdoublegetDouble(doublea,intb){
    intx=0;
    inty=1;
    for(inti=0;i<b;i++){
    y=y*10;
    }
    System.out.println(y);
    x=(int)(a*y);
    System.out.println("x="+x);
    return(double)x/y;
    }

⑷ java 如何使的float保留2位或者多位小數

表明四捨五入,保留兩位小數即float ft = 134.3435f;
int scale = 2;//設置位數
int roundingMode = 4;//表示四捨五入,可以選擇其他舍值方式,例如去尾,等等.
BigDecimal bd = new BigDecimal((double)ft);
bd = bd.setScale(scale,roundingMode);
ft = bd.floatValue();方法2:importjava.text.DecimalFormat;Stringa=newDecimalFormat(###,###,###.##).format(100.12345);即float scale = 34.236323;
DecimalFormat fnum = new DecimalFormat(##0.00);
String dd=fnum.format(scale);
System.out.println(dd);
方法3:最簡單的方法
float b = (float)(Math.round(a*100))/100;(這里的100就是2位小數點,如果要其它位,如4位,這里兩個100改成10000)

⑸ java中double型怎麼保留兩位小數點

mport java.text.DecimalFormat;

DecimalFormat df = new DecimalFormat("######0.00");

double d1 = 3.23456
double d2 = 0.0;
double d3 = 2.0;
df.format(d1);
df.format(d2);
df.format(d3);
這應抄該是一種方法

⑹ Java里如何取小數點後2位.(代碼)

DecimalFormat fmt=new DecimalFormat("0.##");
fmt.format(1588.4154);
第一句就是建立一個輸出格式最多為小數點後兩位的模板,下面一句是以此模板將數以 StringBuffer形式返回

⑺ java如何取小數點前兩位,並四捨五入

取小數點前兩位,並四捨五入:
doublem=7237.3589
一、
DecimalFormatdf=newDecimalFormat("#.00");
System.out.println(df.format(m));
二、
System.out.println(String.format("%.2f",m));

⑻ java 保留小數點後2位

給你說個比較簡單的方法吧,不知道你有沒用學過c語言,c和c++都有格式化輸出函數:printf()。
Java也有同樣的格式化輸出,針對你的這個問題可以這么寫
System.out.printf("%.2f",d);//d是一個double或float類型,保留小數點後兩位
這只是printf的某一種用法,建議你去看看它的其他更多的用法。

閱讀全文

與java取小數點兩位小數點相關的資料

熱點內容
公眾號小程序怎麼製作 瀏覽:24
同城買菜什麼網站 瀏覽:211
鴻蒙系統如何顯示大文件 瀏覽:484
文件解壓後可以刪掉哪些 瀏覽:357
怎麼清除c盤垃圾文件 瀏覽:720
js都要掌握哪些內容 瀏覽:906
四角號碼字典有哪幾個版本 瀏覽:869
資料庫入侵dede 瀏覽:700
日本用什麼app聽歌 瀏覽:562
cmd新建空文件 瀏覽:481
廣聯達app在哪裡找 瀏覽:125
javaudp網路編程 瀏覽:263
如何快速統計文件大小 瀏覽:395
dnf90版本奶爸寂靜9加點 瀏覽:506
5s升級ios811好嗎 瀏覽:773
蘋果6s手機忘記解鎖密碼怎麼辦 瀏覽:223
哪裡的數控編程培訓學校好 瀏覽:495
小程序怎麼登陸 瀏覽:957
防統方系統資料庫配置文件 瀏覽:67
網頁登錄mysql資料庫設計 瀏覽:519

友情鏈接