我希望在小数点后只有两位数的双精度
startlat = (double)((int)(SECornerLat * 100) / 100.0);
如果SECornerLat
等于33.73,则startlat
将为33.72。
我尝试了多个其他数字它工作正常,但它返回错误的数字33.73。
same thing in Floor(33.73*100)/100.
答案 0 :(得分:1)
这就是你想要的:
Double startlat = ((int) Math.Round((SECornerLat * 100), 0) / 100.0);
答案 1 :(得分:0)
试试这个
startlat = (double)((33.73 * 100) / 100.0);