startlat =(double)((int)(SECornerLat * 100)/ 100.0); //不适用于33.73但其他方面都不错

时间:2014-03-25 04:35:34

标签: c# math floor

我希望在小数点后只有两位数的双精度

startlat = (double)((int)(SECornerLat * 100) / 100.0);

如果SECornerLat等于33.73,则startlat将为33.72。

我尝试了多个其他数字它工作正常,但它返回错误的数字33.73。

same thing in Floor(33.73*100)/100.

2 个答案:

答案 0 :(得分:1)

这就是你想要的:

Double startlat = ((int) Math.Round((SECornerLat * 100), 0) / 100.0);

答案 1 :(得分:0)

试试这个

startlat = (double)((33.73 * 100) / 100.0);