DecimalFormat在Oracle Java 1.7和IBM Java 1.6中给出不同的结果

联合会

让我们有一个简单的测试代码:

public static void main(String ... arg)
{
    double d = 4000.0;
    DecimalFormat df = new DecimalFormat("#,###.##");
    System.out.println(df.format(d));
}

在Oracle / SUN中,java输出为(带空格):

4000

但是在IBM Java中,我得到了:

4,000

我的java:

Java版本“ 1.7.0_51” Java™SE运行时环境(内部版本1.7.0_51-b13)Java HotSpot(TM)64位服务器VM(内部版本24.51-b03,混合模式)

IBM Java:

java -version Java版本“ 1.6.0” Java SE运行时环境(内部版本pap6460_26sr7ifix-20131203_01(SR7 + IX90131 + IV52621))IBM J9 VM(内部版本2.6,JRE 1.6.0 AIX ppc64-64压缩参考20131011_170248(JIT已启用,已启用AOT)J9VM-R26_Java626_SR7_20131011_1221_B170248 JIT-r11.b05_20131003_47443 GC-R26_Java626_SR7_20131011_1221_B170248_CMPRSS J9CL-20131011_170248)JCL-20131015_01

有人知道这是为什么吗?是因为1.6 / 1.7的差异?也许它的语言环境问题,也许不是。

联合会

好的,我在这里找到可能的解决方案DecimalFormat没有分组分隔符char

它是如此简单:)

DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setGroupingSeparator(' ');
DecimalFormat df = new DecimalFormat("#,###.##");
df.setDecimalFormatSymbols(symbols);

显然,ibm和oracle使用不同的默认组分隔符。邓诺为什么

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DecimalFormat在Oracle Java 1.7和IBM Java 1.6中给出不同的结果

来自分类Dev

Java和PHP中的SHA1结果不同

来自分类Dev

Java结果1错误

来自分类Dev

JAVA和Delphi中的数学函数给出不同的结果

来自分类Dev

JAVA和Delphi中的数学函数给出不同的结果

来自分类Dev

Java 6和Java 8中的舍入结果不同

来自分类Dev

Java矩阵0和1

来自分类Dev

Java中b = + 1的不同输出

来自分类Dev

按位移位和字节强制转换在Java和C#中给出不同的结果

来自分类Dev

按位移位和字节强制转换在Java和C#中给出不同的结果

来自分类Dev

为什么在Java中-1右移1 = -1?

来自分类Dev

Java 中的指数 1/3

来自分类Dev

java和python在逻辑运算符中给出不同的结果

来自分类Dev

Base64编码在Linux CentOS终端和Java中给出了不同的结果

来自分类Dev

java和python在逻辑运算符中给出不同的结果

来自分类Dev

解析“ 1/1/00”给出了Java中“ mm / dd / yy”格式的1/1/0001。解决方法

来自分类Dev

java.io.UnsupportedEncodingException:unicode-1-1-utf-7?

来自分类Dev

java.io.UnsupportedEncodingException:unicode-1-1-utf-7?

来自分类Dev

weka GUI和Java代码给出不同的结果

来自分类Dev

如何检查在Java中的加密(SHA1PRNG和AES)的结果?

来自分类Dev

(Java)递归函数:使用n-1和n + 1

来自分类Dev

Java中的'short s = 1'和'(short)1'有什么区别?

来自分类Dev

〜1和〜0在python 3中给出奇怪的结果

来自分类Dev

从Java 1.4,EJB 1迁移到Java 6和EJB 3

来自分类Dev

为什么0010在Java中的数组中给出不同的结果

来自分类Dev

Rolling a weighted number 1-6 in java

来自分类Dev

Java Regex的含义{1,}

来自分类Dev

StringOutOfBoundsException 1 Java

来自分类Dev

Java中'for each'和'for'循环的不同结果

Related 相关文章

热门标签

归档