DecimalFormat String 保留2位

来源:百度知道 编辑:UC知道 时间:2024/05/21 21:43:29
DecimalFormat format = new DecimalFormat("0.00");
String abc ="100";
String a = format.format(abc).toString();
System.out.println(a);

请问如何使用 DecimalFormat 让string 型的数值保留两位小数,如果没有小数 自动补2个0

format.format(abc);//返回的本来就是String

public Number parse(String text,
ParsePosition pos)分析字符串中的文本,以生成一个 Number。
该方法试图分析从 pos 所给定的索引处开始的文本。如果分析成功,则将 pos 的索引更新为所用最后一个字符后面的索引(不一定分析直到字符串末尾的所有字符),并返回分析后的数。可以使用更新后的 pos 指示下一次调用此方法的开始点。如果发生错误,则不更改 pos 的索引,并将 pos 的错误索引设置为发生错误处的字符索引,并且返回 null。

返回的子类取决于 isParseBigDecimal() 的值以及所分析的字符串。

如果 isParseBigDecimal() 为 false(默认值),则以 Long 对象返回多数整数值,而不管其写入方式如何:"17" 和 "17.000" 都分析成 Long(17)。不符合 Long 的值则以 Double 的形式返回。这包括有小数部分的值、无穷大的值、NaN 和值 -0.0。DecimalFormat 不 根据源字符串中是否有小数分隔符来决定返回 Double 还是 Long 值。这样做会无法准确地分析导致某个 double 尾数(如 "-9,223,372,036,854,775,808.00")溢出的整数。
调用方可能使用 Number 的方法 doubleValue、longValue 等来获得所需类型的数值。

如果 isParseBigDecimal() 为 true,则以 BigDecimal 对象的形式返回值。这些值是由 BigDecimal.BigDecimal(String) 以和语言环境无关的格式为相应字符串所构造的那些值。特殊的情况是正负无穷大和 NaN 值,它们以 Double 实例的形式返回,其中保存了相应的 Double 常量值。
DecimalFormat 分析所有由 Character.digit() 所定义的、表示小数数字的 Un