double数值类型过大的时候,系统会使用科学计数法来表示.如图
原数据是 : score=1520481600000
查询时候显示是:score=1.5204816E12
解决办法:
最简单的是使用 longValue(); 就是 score.longValue();
Double score = tuple.getScore(); java.text.NumberFormat nf = java.text.NumberFormat.getInstance(); nf.setGroupingUsed(false); String scoreStr = nf.format(score);这样得到的scoreStr就是正确的结果 1520481600000
或者使用:
NumberFormat numberFormat = NumberFormat.getNumberInstance(); numberFormat.setMaximumFractionDigits(0); numberFormat.setMinimumFractionDigits(0); String format = numberFormat.format(score); System.out.println(format);只是这种会用,分隔开数据