java数字格式化 5

在用DecimalFormat做数字格式化是,如何将小数点用逗号代替,如123.5-->123,5还有就是如何将数字间的分隔符用空格代替,如1234.5-->1234.5... 在用DecimalFormat做数字格式化是,如何将小数点用逗号代替,如123.5 --> 123,5
还有就是如何将数字间的分隔符用空格代替,如1234.5 --> 1 234.5

总的来说,就是如何将 1234.5变成 1 234,5

谢谢大神了!!!
展开
 我来答
jACKy劉
2013-09-02 · TA获得超过325个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:244万
展开全部
  1. 用 %3.2f格式化后, 替换逗号即可;

  2. 同理, 用 #,##0.00 格式化后, 替换, 为空格即可.

 

你的需求:

  double x = 1234.5;
  DecimalFormat df = new DecimalFormat("#,###.0");
  String xs = df.format(x);
  xs = xs.replace(",", " ").replace(".", ",");
  System.out.println(xs);

 输出

1 234,5
xjyworkspace
2013-09-02 · 超过32用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:76.7万
展开全部
import java.text.DecimalFormat;
import java.util.Locale;
public class DecimalFormat2 {
public static void main(String args[]) {
DecimalFormat df1 = new DecimalFormat("####.000");
System.out.println(df1.format(1234.56));
// 得到德国的格式
Locale.setDefault(Locale.GERMAN);
DecimalFormat df2 = new DecimalFormat("####.000");
System.out.println(df2.format(1234.56));
}
}
程序的输出:
1234.560
1234,560
更多追问追答
追问
如果不想用setDefault这种方法,单纯通过####.000这种形式得到正确结果呢
追答
,###.###就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱在夏天fly
2013-09-11
知道答主
回答量:29
采纳率:0%
帮助的人:8万
展开全部
//借用上面网友的代码
public class DecimalFormat2 {
public static void main(String args[]) {
DecimalFormat df1 = new DecimalFormat("####,000");
System.out.println(df1.format(1234.56));// 得到德国的格式
Locale.setDefault(Locale.GERMAN);
DecimalFormat df2 = new DecimalFormat("####.000");
System.out.println(df2.format(1234.56));}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
182liujiang
2017-09-03
知道答主
回答量:1
采纳率:0%
帮助的人:959
展开全部
并不是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式