我发现用google搜索的所有内容都表示下面的任何一项都会将双精度值减小到两位小数。双精度降低
double roundToFourDecimals(double d)
{
DecimalFormat twoDForm = new DecimalFormat("#.##");
double myD = Double.valueOf(twoDForm.format(d));
return myD;
}
double nextLon = (double)Math.round(bnextLon * 100.0)/100.0;
但是这两种都不适用于我。 double的值是3.3743984E7
,结果是一样的。 有什么问题?
有趣的是,我假设这个工作正常,即使Double的可用“精度”超出小数点位置。是否有人知道在乘法产生效果的情况下是否存在截断值,但_division_不会(显然,无论如何,百分之一的位置都会消失很久)。 –