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
谢谢大神了!!! 展开
还有就是如何将数字间的分隔符用空格代替,如1234.5 --> 1 234.5
总的来说,就是如何将 1234.5变成 1 234,5
谢谢大神了!!! 展开
4个回答
展开全部
用 %3.2f格式化后, 替换逗号即可;
同理, 用 #,##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
展开全部
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
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这种形式得到正确结果呢
追答
,###.###就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//借用上面网友的代码
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));}
}
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));}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询