直接上代码
public class ThousandsTest
{

public static void main(String[] args)
{
String ss="20099120122222.0";
BigDecimal numVal=new BigDecimal(ss);
NumberFormat nf = NumberFormat.getNumberInstance();
System.out.println(nf.format(numVal));

}
}
输出为20,099,120,122,222我想让他输出为20,099,120,122,222.0,但是我发现只要有一个小数位,并为0的话,每次输出都会被忽略,请高手指点

解决方案 »

  1.   

    给他指定规则就好了
    import java.text.DecimalFormat;public class ThousandsTest {
    public static void main(String[] args) {
    String ss = "20099120122222.0";
    BigDecimal numVal = new BigDecimal(ss);
    DecimalFormat df = new DecimalFormat("00,000,000,000,000.0");
    System.out.println(df.format(numVal)); }
    }
    这是有针对性的。
      

  2.   


    String ss="20099120122222.0"; 
    ss = ss.substring(0,ss.lastIndexOf("."));
      

  3.   

    NumberFormat中没有办法进行这样的操作吗?