问题描述
floata=1.1f,b=2.2f,c=3.3f,d=4.4f;intf=(int)((c-a)/(d-b)));最后f=0,这么解决这样问题?
解决方案
解决方案二:
因为值是0.9.....,所以直接转成int形就是0可以用Math.Round方法,将值舍入到最接近的整数或指定的小数位数。floata=1.1f,b=2.2f,c=3.3f,d=4.4f;intf=(int)(Math.Round(((c-a)/(d-b))));具体参考http://msdn.microsoft.com/zh-cn/library/system.math.round(VS.80).aspx
时间: 2025-01-24 18:13:36