導航:首頁 > 編程語言 > 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取小數點兩位小數點相關的資料

熱點內容
qq怎麼查看別人的收藏 瀏覽:135
地震三參數matlab程序 瀏覽:57
怎樣給優盤文件加密軟體 瀏覽:7
收拾文件有哪些小妙招 瀏覽:431
pdf文件去底網 瀏覽:253
win10重裝系統需要格式化c盤嗎 瀏覽:424
路由器trx文件 瀏覽:655
淘寶店鋪數據包怎麼做 瀏覽:195
win10鍵盤黏連 瀏覽:332
json如何生成表格 瀏覽:323
怎麼修復sql資料庫表 瀏覽:40
微信微博差別 瀏覽:163
簽到積分換禮品app 瀏覽:812
mfc最近打開文件 瀏覽:672
app埋點平台都有哪些app 瀏覽:314
瑞斯康達網路管理界面 瀏覽:254
ca證書管理器linux 瀏覽:358
蘋果id安全提示問題3個字元 瀏覽:949
iphone上好的拍照軟體 瀏覽:579
word內嵌文件怎麼下載 瀏覽:864

友情鏈接