Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带点分隔符的Java DecimalFormat输出_Java_Decimalformat - Fatal编程技术网

带点分隔符的Java DecimalFormat输出

带点分隔符的Java DecimalFormat输出,java,decimalformat,Java,Decimalformat,这行代码使用小数格式2得到两个小数 DecimalFormat df = new DecimalFormat("#0.00"); 例如,我的输出是这样的 568,99 1090,33 12897,45 233567,77 如何将decimalformat设置为这样的输出 568,99 1.090,33 12.897,45 233.567,77 使用Decimalformat中的方法是否可以做到这一点。 用这样的代码 df.setMinimumFractionDigits(3);

这行代码使用小数格式2得到两个小数

DecimalFormat df = new DecimalFormat("#0.00");
例如,我的输出是这样的

568,99  
1090,33
12897,45
233567,77
如何将decimalformat设置为这样的输出

568,99  
1.090,33
12.897,45
233.567,77
使用Decimalformat中的方法是否可以做到这一点。 用这样的代码

 df.setMinimumFractionDigits(3);
 df.setMaximumFractionDigits(3);
 df.setMinimumIntegerDigits(1);
我从来没有扩展过我对DecimalFormat的知识,这就是为什么我要问

  • 这可能与decimalformat代码有关吗?怎么做

  • 有更好的办法吗


  • 我意识到上面有点不好看。 看看这里的例子

    1.234.345,00
    
    所以我用这行改成了空白

    DecimalFormat df = new DecimalFormat("###,###.00");
    
    这是谁创造的

    1 234 345,00
    

    使用适当的区域设置,例如,
    NumberFormat.getInstance(myLocale)
    “这可能与decimalformat代码有关吗?”
    --请阅读decimalformat API,它会明确告诉您,不,您应该使用数字格式。如果这听起来像RTFM评论,我很抱歉,但在这种情况下,它直接解决了您的问题。谢谢你们的回答。我通过链接找到了我想要的东西。