導航:首頁 > 編程語言 > java小數格式化

java小數格式化

發布時間:2022-06-24 05:20:59

1. java實現數值千分位格式化且保留指定小數位且小數位不進行四捨五入

保留指定位數能進行四捨五入
public static void main(String[] args) {
String str ="12312323423423.123283123";
BigDecimal b = new BigDecimal(str);
//,代表分隔符
//0.後面的##代表位數 如果換成0 效果就是位數不足0補齊
DecimalFormat d1 =new DecimalFormat("#,##0.####;(#)");
System.out.println(d1.format(b));
}
不四捨五入的方法
String str ="12312323423423.123283923";
BigDecimal b = new BigDecimal(str);
//,代表分隔符
//.後面的##代表位數 如果換成0 效果就是位數不足0補齊
DecimalFormat d1 =new DecimalFormat("#,##0.######");
// 設置舍入模式
d1.setRoundingMode(RoundingMode.FLOOR);

System.out.println(d1.format(b));

2. Java 如何將string中的小數進行四捨五入

java 小數四捨五入
答:import java.math.RoundingMode;import java.text.NumberFormat;public class Snippet {public static void main(String[] args) {double x= 1.9999998;NumberFormat nf = NumberFormat.getInstance();nf.setRoundingMode(RoundingMode.HALF_UP)...
java如何取小數點前兩位,並四捨五入
答:取小數點前兩位,並四捨五入:double m=7237.3589一、DecimalFormat df = new DecimalFormat("#.00");System.out.println(df.format(m));二、System.out.println(String.format("%.2f", m));
如何把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...
java中保留兩位小數並要求四捨五入的方法
答:double d=2.345;//格式化為StringString str=String.format("%.2f",d);System.out.println(str);//如果需要數字,可以再d = Double.parseDouble(str)//////////////BigDecimal bd=new BigDecimal("2.345");//建議使用String參數BigDecimal bd_hal...
怎樣用java實現小數的四捨五入
答:public static int round(float a) 返回最接近參數的 int。結果將舍入為整數:加上 1/2,對結果調用 floor 並將所得結果強制轉換為 int 類型。換句話說,結果等於以下表達式的值: (int)Math.floor(a + 0.5f)

3. java 怎麼將一個帶小數點的數字字元串轉換成數字

應該報的是NumberFormatException數字格式化異常吧。如果是小數,請這樣double j = Double.parseDouble(s);轉換為double類型的。你把帶小數點的轉換為Integer肯定要報錯撒。但是建議轉換的時候進行判斷,要麼拋出異常。一般使用拋出異常的方法來做

4. Java裡面怎麼格式化Double變數為保留小數點後二位小數呀

用String類的格式化比較方便點
Double s = 23.43432;
String s1 = String.format("%.2f", s);
最後返回的是一個String的s1,若還是想用double類型,可以用Double.valueOf(s1);再轉換一次即可

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

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

6. java使用BigDecimal格式化小數

方法一:
double myNum2 = 111231.5585478;
java.math.BigDecimal b = new java.math.BigDecimal(myNum2);
double myNum3 = b.setScale(5, java.math.BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(myNum2);
System.out.println(myNum3);

方法二:
double d = 3.1465926;
String result = String.format("%.5f", d);
System.out.println(result);

7. java程序輸入一個小數,程序輸出保留兩位小數的數

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

8. 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表示浮點型

9. java程序中怎麼保留一位小數

java中保留1位小數, 通常可以使用字元串格式化的方式, 或者利用BigDecimal 來實現

參考代碼

importjava.math.BigDecimal;

publicclassTest{
publicstaticvoidmain(String[]args){
doubled1=3.02;
System.out.println(d1);
//利用字元串格式化的方式實現四捨五入,保留1位小數
Stringstr1=String.format("%.1f",d1);//1代表小數點後面的位數,不足補0.f代表,後面的數據d1是浮點類型
System.out.println(str1);

//利用BigDecimal來實現四捨五入.保留一位小數
doublef1=newBigDecimal(d1).setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
//1代表保留1位小數
//BigDecimal.ROUND_HALF_UP代表使用四捨五入的方式
System.out.println(f1);
}
}

10. JAVA編程:輸出值要求格式化為:以逗號作為每千位的間隔符,並且小數點後四捨五入為兩位。例如:123.45

import java.text.DecimalFormat;

public class Test{
public static void main(String[] args){
double pi=3.1415927;//圓周率
//取一位整數
System.out.println(new DecimalFormat("0").format(pi));//3
//取一位整數和兩位小數
System.out.println(new DecimalFormat("0.00").format(pi));//3.14
//取兩位整數和三位小數,整數不足部分以0填補。
System.out.println(new DecimalFormat("00.000").format(pi));//03.142
//取所有整數部分
System.out.println(new DecimalFormat("#").format(pi));//3
//以百分比方式計數,並取兩位小數
System.out.println(new DecimalFormat("#.##%").format(pi));//314.16%

long c=299792458;//光速
//顯示為科學計數法,並取五位小數
System.out.println(new DecimalFormat("#.#####E0").format(c));//2.99792E8
//顯示為兩位整數的科學計數法,並取四位小數
System.out.println(new DecimalFormat("00.####E0").format(c));//29.9792E7
//每三位以逗號進行分隔。
System.out.println(new DecimalFormat(",###").format(c));//299,792,458
//將格式嵌入文本
System.out.println(new DecimalFormat("光速大小為每秒,###米").format(c)); //光速大小為每秒299,792,458米
}
}

閱讀全文

與java小數格式化相關的資料

熱點內容
代碼加密常用方法 瀏覽:950
安卓手機如何解除已禁用 瀏覽:396
演算法的隨機性 瀏覽:485
高中解壓體育游戲 瀏覽:532
androidstudior丟失 瀏覽:345
命令行筆記 瀏覽:737
360目標文件夾訪問拒絕 瀏覽:518
3b編程加工指令 瀏覽:789
c8051f系列單片機選型手冊 瀏覽:772
南昌php程序員 瀏覽:511
bcs命令 瀏覽:446
如何在伺服器指向域名 瀏覽:417
車床編程可以做刀嗎 瀏覽:519
ln命令源碼 瀏覽:791
用粘液做解壓手套 瀏覽:331
icloud收信伺服器地址 瀏覽:500
編程思考者 瀏覽:453
壓縮機型號用什麼氟利昂 瀏覽:553
農機空氣壓縮機 瀏覽:666
程序員下載歌曲 瀏覽:897