導航:首頁 > 編程語言 > java輸出兩位小數

java輸出兩位小數

發布時間:2023-05-22 19:52:26

『壹』 java程序輸入一個小數,程序輸出保留兩位小數的數

JAVA有一個類,decimalformat,是格式化數字的,你搜一下具體應用,格式化後得到一個字元串,再轉成浮點型即可

『貳』 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計算結果 小數點後保留兩位

System.out.println(Double.parseDouble(new

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

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


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

『肆』 在java中如何使使輸出的數據保留兩位小數

double d = 3.1415926;

String result = String .format(」%.2f」);

%.2f %. 表示 小數點前任意位數 2 表示兩位小數絕頌知並消 格式後的結果櫻者為f 表示浮點型。

『伍』 java 保留小數點後2位

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

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

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

『柒』 java編程把任意輸入的浮點數按小數點後2位輸出格式輸出

new
DecimalFormat("0.00").format(12.33666999);
第一個括弧是輸出格式,寫成0.00,就是浮點數保留兩位小數,後面括弧里是要格式化的浮點數;
如果覺得有用,請採納~

『捌』 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保留兩位小數

網上回答基本上都是復制,最少都是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);

}
}

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

閱讀全文

與java輸出兩位小數相關的資料

熱點內容
哪個vlan技術對報文加密 瀏覽:570
單片機定時電路 瀏覽:672
山西平台伺服器雲主機 瀏覽:700
按摩肚臍解壓視頻 瀏覽:989
php55安裝教程 瀏覽:137
雲伺服器怎麼查找本機域名 瀏覽:22
qd123y壓縮機參數 瀏覽:385
程序員媽媽懷孕 瀏覽:490
金普國際編程 瀏覽:537
java什麼是引用類型 瀏覽:944
這是命令嗎txt 瀏覽:314
支付寶android包名 瀏覽:154
eclipsemaven命令 瀏覽:68
24路伺服器配什麼cpu 瀏覽:466
壓縮文件和解壓文件哪個快 瀏覽:675
亞馬遜雲伺服器視頻通話 瀏覽:912
金融知識app哪個好 瀏覽:978
農行理財app收益在哪裡 瀏覽:969
暗淡的命令名項目表示該命令 瀏覽:212
串口轉乙太網程序源碼 瀏覽:970