java:默认数字格式
我有一个程序,做一些数字输出的算法计算。我希望这个输出看起来不错,程序仍然很快。我使用了DecumalFormat,但是这使得它非常慢,但是很有效。 有没有办法设置默认数字输出,这样我就不需要DecimalFormatjava:默认数字格式,java,Java,我有一个程序,做一些数字输出的算法计算。我希望这个输出看起来不错,程序仍然很快。我使用了DecumalFormat,但是这使得它非常慢,但是很有效。 有没有办法设置默认数字输出,这样我就不需要DecimalFormat Locale deLocale = new Locale("de_DE"); // should be format: ###,###.### 123.456,789 de_DE Locale.setDefault (deLocale); double f=-
Locale deLocale = new Locale("de_DE");
// should be format: ###,###.### 123.456,789 de_DE
Locale.setDefault (deLocale);
double f=-123456.123458998;
System.out.println (""+f+""); // I wourld expect -123.456,123
// but the output is -123456.123458998
有什么想法吗??谢谢
克里斯你需要看一下
您需要一个################-de#
模式
String pattern= "###,###.###";
DecimalFormat myFormatter = new DecimalFormat(pattern);
double f=-123456.123458998;
String output = myFormatter.format(f);
System.out.println(f+ " " + pattern + " " + output);
编辑:如果您不想要自己的图案,请使用。您需要查看 您需要一个
################-de#
模式
String pattern= "###,###.###";
DecimalFormat myFormatter = new DecimalFormat(pattern);
double f=-123456.123458998;
String output = myFormatter.format(f);
System.out.println(f+ " " + pattern + " " + output);
编辑:如果您不想要自己的图案,请使用。据我所知,此网站仅显示如何根据每个输出设置格式。这对我来说太慢了。很抱歉,在所有这些示例中,我都看到了对格式的调用(这对我来说太贵了)。我正在寻找一种方法来告诉java如何格式化数字。据我所知,这个网站只展示了如何通过每个输出设置格式。这对我来说太慢了。很抱歉,在所有这些示例中,我都看到了对格式的调用(这对我来说太贵了)。我正在寻找一种方法来告诉java一般地格式化数字。你真的输出了那么多的数字吗?格式化数字会让你慢下来吗?谁能指望真正读到这些数字呢?换句话说,我确信你可以比任何人都能更快地格式化数字。如果输出格式化的速度真的是一个问题,你可以考虑把原始数据输出和你的格式好的输出分成不同的线程或进程。爆炸出你的原始数据,稍后再格式化。你真的输出了那么多的数字,而格式化它们会让你慢下来吗?谁能指望真正读到这些数字呢?换句话说,我确信你可以比任何人都能更快地格式化数字。如果输出格式化的速度真的是一个问题,你可以考虑把原始数据输出和你的格式好的输出分成不同的线程或进程。爆炸出你的原始数据,然后格式化。