float ff = (float)31.15; double dd = 31.15; var frst = Math.Round(ff, 1, MidpointRounding.AwayFromZero); var drst = Math.Round(dd, 1, MidpointRounding.AwayFromZero);
第一次:31.1
第一次:31.2
有人可以解释原因吗?
c# double rounding
c# ×1
double ×1
rounding ×1