java数字格式化
答案:4 悬赏:50 手机版
解决时间 2021-11-15 05:06
- 提问者网友:爱唱彩虹
- 2021-11-15 00:36
java数字格式化
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-11-15 01:28
- 用 %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
全部回答
- 1楼网友:酒醒三更
- 2021-11-15 03:24
并不是
- 2楼网友:平生事
- 2021-11-15 03:05
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这种形式得到正确结果呢追答,###.###就可以了追问您好,我的意思是将小数点改为逗号,谢谢你!!!!追答double a = 123123234.234;
BigDecimal d = BigDecimal.valueOf(a);
String str = d.toString().replace("." , ",");
System.out.println(str);
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这种形式得到正确结果呢追答,###.###就可以了追问您好,我的意思是将小数点改为逗号,谢谢你!!!!追答double a = 123123234.234;
BigDecimal d = BigDecimal.valueOf(a);
String str = d.toString().replace("." , ",");
System.out.println(str);
- 3楼网友:老鼠爱大米
- 2021-11-15 02:25
//借用上面网友的代码
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));}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯