永发信息网

java数字格式化

答案:4  悬赏:50  手机版
解决时间 2021-11-15 05:06
java数字格式化
最佳答案
    用 %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追问如果不想用setDefault这种方法,单纯通过####.000这种形式得到正确结果呢追答,###.###就可以了追问您好,我的意思是将小数点改为逗号,谢谢你!!!!追答double a = 123123234.234;
BigDecimal d = BigDecimal.valueOf(a);
String str = d.toString().replace("." , ",");
System.out.println(str);
//借用上面网友的代码
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));}

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
22厘米有几寸?
用夕字取名好吗
苏州郭巷乖地铁到火车站要多少分钟
成都融锦鼎投(原汇融鑫成)办理贷款却不放款
网上有正品雪地靴买吗?在哪里有的卖
夫人何去何从打一字
怎么可能变有钱人,一个月也就3000,如果不花
火鸡大还是鹅大
情之泱泱,默默无华。情之悠悠,绵绵无期什么意
艺术对人生有什么影响?
人为什么会醉茶?
搜狗输入法和百度输入法到底谁才是iOS上最好
电信宽带错误代码651
298除以22的算式怎么写298÷22=多少
大连韩家敏是谁
推荐资讯
读某区域岩层新老关系示意图,回答5~6题.与
颐和盛世怎么样?好不好?值不值得买?
电信套餐都没用完怎么扣四百多话费
阳逻武船旁肖家湾会拆迁吗
韩国金星(和平专卖店)地址在什么地方,我要处
AD燕窝萃取胶原蛋白孕妇可以吃吗?
有没有济南的朋友,问一下在闵子骞路和山大南
北京颐顺太和软件科技有限公司怎么样?
顶管施工中施工多少距离要安装通风装置
安入户大门20l6年8月什么日子最好
我们的是什么朝怎么灭亡的
跟女朋友分开后
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?