本文共 562 字,大约阅读时间需要 1 分钟。
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);只是这种会用,分隔开数据
转载地址:http://afjxi.baihongyu.com/