⑴ 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));
}
}