⑴ java的DecimalFormat applyPattern
@ --->@
# 數字字 是 阿拉伯數字,如果不存在則顯示為 0
保留2位小數,就這么簡單
⑵ java中decimalformat
因為two.format(area)返回的是String類型,而你的變數areatwo是double型的,當然類型不匹配,把變數areatwo定義成String型的變數,即String areatwo; 就行了。
⑶ Java DecimalFormat格式化問題
因為:DecimalFormat無法保證小數類型數據的精準度,在JavaApi中有說,你可以使用循環,會出現很多次都沒問題的情況,
你看我用你的方法就沒事,為了確保這樣的錯誤發生,你的使用BigDecimal對象,生成字元串類型
高精度小數對象!這個是Java防止丟失精度整的這個對象!
瞧瞧這個DecimalFormat精度解決
⑷ java編程中怎麼控制小數點後的位數
//一般控制格式都是通過 DecimalFormat 來控制的
import java.text.DecimalFormat;
public class ControlBit {
public static void main(String[] argu){
double money = 399.74099999999993;
DecimalFormatdf=new DecimalFormat("#.00");
System.out.println(df.format(money));
}
}
(4)java的decimalFormat擴展閱讀
Decimalformat
import java.text.DecimalFormat;
public class NumberFormatDemo02
{
public static void main(String args[])
{
DecimalFormat df=new DecimalFormat("0.00");
String a = df.format(11.3265876);
String b = df.format(0.3526425);
System.out.println(a);
System.out.println(b);
}
}
⑸ 關於java中DecimalFormat的問題。
把newSalary轉為double型,然後再format就好了,看源碼就會知道,String類型是不被允許的
publicfinalStringBufferformat(Objectnumber,
StringBuffertoAppendTo,
FieldPositionpos){
if(numberinstanceofLong||numberinstanceofInteger||
numberinstanceofShort||numberinstanceofByte||
numberinstanceofAtomicInteger||
numberinstanceofAtomicLong||
(numberinstanceofBigInteger&&
((BigInteger)number).bitLength()<64)){
returnformat(((Number)number).longValue(),toAppendTo,pos);
}elseif(numberinstanceofBigDecimal){
returnformat((BigDecimal)number,toAppendTo,pos);
}elseif(numberinstanceofBigInteger){
returnformat((BigInteger)number,toAppendTo,pos);
}elseif(numberinstanceofNumber){
returnformat(((Number)number).doubleValue(),toAppendTo,pos);
}else{
("");
}
}
⑹ java中DecimalFormat格式化異常
System.out.println(df.format(2.234234));
format是把number轉成string
parse是把string轉成number
⑺ 關於java的DecimalFormat,使用DecimalFormat("#0.###E0")時為什麼保留了四位小數
DecimalFormat df1 = new DecimalFormat("#.###");
System.out.println(df1.format(123.456));
要想保留3位小數就這樣寫,你寫的這個DecimalFormat df1 = new DecimalFormat("#0.###E0")是保留整數兩位,小數保留3位用科學技術法表示
⑻ java中DecimalFormat的格式化問題
0 的含義是 「顯示數位」所在位置的數位無論值是多少,必然會被顯示。
#的含義是「顯示數位,0以缺失顯示」Digit, zero shows as absent 不影響數值的情況下,所在位置如果為0就不顯示(顯示為缺失)。
可能是你的資料翻譯錯誤。
⑼ Java DecimalFormat類是個什麼意思
DecimalFormat 是 NumberFormat 的一個具體子類,用於格式化十進制數字。涉及高精度運算使用這個類.
⑽ 在java中,如何使BigDecimal和DecimalFormat做到四捨五入謝謝
importjava.math.BigDecimal;
importjava.math.RoundingMode;
importjava.text.DecimalFormat;
publicclassTest{
publicstaticvoidmain(String[]args){
BigDecimalbd=BigDecimal.valueOf(1234.5678);
DecimalFormatdf=newDecimalFormat("###,###.00");
df.setRoundingMode(RoundingMode.HALF_UP);
System.out.println(df.format(bd));
}
}