使用java.text.DecimalFormat类,如何将类似 1,234,567.1 数字转化成 1234567.1呢?

lijintong 2005-08-11 12:09:18
使用java.text.DecimalFormat类,如何将类似 1,234,567.1 数字转化成 1234567.1呢?

"#,##0.00;(#,##0.00)"
"#,##0.00"
"#,##0.0"
"#,##0.#"

我都用过了,都不成功。
...全文
209 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziyeqiufeng 2005-08-27
  • 打赏
  • 举报
回复
up
plusjava 2005-08-24
  • 打赏
  • 举报
回复
mark
gaoan 2005-08-24
  • 打赏
  • 举报
回复
学习并UP...
lijintong 2005-08-24
  • 打赏
  • 举报
回复
最后一位是对的,其实用#,##0.0就可以了
believefym 2005-08-11
  • 打赏
  • 举报
回复
String str = "1,234,567.1";
str = str.replaceAll(",","");
//doubel result = Double.parseDouble(str);
wallex 2005-08-11
  • 打赏
  • 举报
回复
public static void decimalFormat()
{
String data="1,234,567.1";
DecimalFormat format=new DecimalFormat("###,###,###.0");
try
{
Number number=format.parse(data);
System.out.println("result is "+number.doubleValue());
}
catch (ParseException ex)
{
ex.printStackTrace();
}
}
interhanchi 2005-08-11
  • 打赏
  • 举报
回复
这样就可以了 !
import java.text.*;
class A{
public static void main(String[] args)throws Exception{
String s = "1,234,567.1";
NumberFormat formatter = new DecimalFormat();
formatter.setGroupingUsed(true);
double a = formatter.parse(s).doubleValue();
formatter.setGroupingUsed(false);
System.out.println(a);
}
}

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧