object的2006.0怎么变成string的2006

Tim_Yang 发布于 2013/08/22 12:07
阅读 215
收藏 0
脑堵了
加载中
0
TrulyBelieve
TrulyBelieve
Object obj = 2006.1;
String str = String.format("%.0f", new Object[]{ obj });
System.out.println(str);

0
红薯
红薯
用 java.text.NumberFormat 可以解决你这个问题
0
Tim_Yang
Tim_Yang

引用来自“红薯”的答案

用 java.text.NumberFormat 可以解决你这个问题
Object obj = 2006.0;
        String str = java.text.NumberFormat.getInstance().format(obj);

        System.out.println(str);

输出结果:2,006  

应该是2006才对的,怎么办

0
Tim_Yang
Tim_Yang

引用来自“TrulyBelieve”的答案

Object obj = 2006.1;
String str = String.format("%.0f", new Object[]{ obj });
System.out.println(str);

谢谢,就是这样了
0
s
shyg866
    Object object=2006.0;
    DecimalFormat format=(DecimalFormat) DecimalFormat.getInstance();
    format.applyPattern("0000");
    String str2=format.format(object);
    System.out.println(str2);
0
s
shyg866
你再加一个转换格式就搞定了。
返回顶部
顶部