當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » java保留兩位

java保留兩位-ag真人国际官网

發布時間: 2024-07-10 03:18:20

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輸出結果如何保留兩位小數並同時換行

按照你的要求輸出悔如保沖念留碧判啟兩位小數並換行的java語句如下

system.out.printf("ave=%.2f ",q/n);

下面我給你一個完整的例子

㈢ java中怎樣保留兩位小數。是不是要用math.round()啊

總的說來,我用了兩中方式。
system.out.printf("f(%d)= %.2f\n",x,y);printf是java繼承c來的,可以用c的方式來格式化輸出。
還有就是java自己提供了更為豐富的格式化輸出。用到format,format 是一個用於格式化語言環境敏感的信息(如日期、消息和數字)的抽象基類。 format 定義了編程介面,用於將語言環境敏感的對象格式化為 string(使用 format 方法)和將 string 重新解析為對象(使用 parseobject 方法)。數字
numberformat 用於格式化輸出 數字,在java.text.包中,如果你有api,那就很簡單的多了。
你復制下去,運行一下,我測試的是
3
2 =0.5
3 =0.33
4 =0.25
和你的要求一樣。希望採納。
import java.text.numberformat;
import java.util.scanner;
public class test
{
public static void main(string args[])
{
int repeat, ri,x;
double y;
scanner in=new scanner(system.in);
repeat=in.nextint();
numberformat f=numberformat.getinstance();
f.setmaximumfractiondigits(2);
for(ri = 1; ri <= repeat; ri )
{
x=in.nextint();
/*---------*/
if(x!=0)
y=1.0/x; //還有在這里,是1.0/x,不然結果全是0.如果不懂,下面有連接,我回答的

else
y=0;
//system.out.println("f(" x ")=" y);
string s=f.format(y);
//system.out.printf("f(%d)= %.2f\n",x,y);
system.out.println("f(" x ")=" s);
//如果要得到你所說的,我建議用numberformat來格式化輸出。
}
}
}

http://..com/question/390739373.html?old=1&afteranswer=1#here

㈣ java中四捨五入保留兩位小數,第三位正好是數字5怎麼處理

使用string.format("鎮空%.2f",num); //num是要處理的數據搜耐

這種方法可以用float,double接收數據類型,我試了一下string接收好像會報錯,小夥伴也可以試一下。可以四捨五入保留兩位小數,但是小數點第二位是0的話會不顯示。以下代碼用到此方法世旅春的語句:value.add(double.valueof ( string.format("%.2f", double.valueof(list.get(3).replace("\"", ""))*100)));

㈤ 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中保留兩位小數並要求四捨五入的方法

doubled=2.345;
//格式化為string
stringstr=string.format("%.2f",d);
system.out.println(str);
//如果需要數字,可以再d=double.parsedouble(str)

//////////////
bigdecimalbd=newbigdecimal("2.345");//建議使用string參數
bigdecimalbd_half_even=bd.setscale(2,roundingmode.half_even);
bigdecimalbd_half_up=bd.setscale(2,roundingmode.half_up);
system.out.println(bd_half_even);
system.out.println(bd_half_up);
//half_even,half_up是兩種不同的四捨五入機制
//bigdecimal默認使用half_even
//half_up的效果就是經典的四捨五入
//half_even是最科學的四捨五入,但結果和half_up可能會不同

㈦ java 怎麼保留2位小數

java保留兩位小數的方法:

方式一:

四捨五入
doublef=111231.5585;
bigdecimalb=newbigdecimal(f);
doublef1=b.setscale(2,bigdecimal.round_half_up).doublevalue();
保留兩位小數

方式二:

java.text.decimalformatdf=newjava.text.decimalformat("#.00");
df.format(要格式化的數字);
例:newjava.text.decimalformat("#.00").format(3.1415926)
#.00表示兩位小數#.0000四位小數以此類推...

方式三:

doubled=3.1415926;
stringresult=string.format("%.2f");
%.2f%.表示小數點前任意位數2表示兩位小數格式後的結果為f表示浮點型
熱點內容
仙境傳說手游腳本 發布:2024-07-17 16:09:24 瀏覽:690
matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:374
建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:954
魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:129
開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:387
安卓系統視頻製作哪個好用 發布:2024-07-17 15:10:47 瀏覽:210
androidapk結構 發布:2024-07-17 15:10:43 瀏覽:945
c語言指針的例子 發布:2024-07-17 15:08:01 瀏覽:768
linuxzcat 發布:2024-07-17 15:02:09 瀏覽:901
賓士編程嗎 發布:2024-07-17 14:57:08 瀏覽:853
网站地图