2010-02-09 68 views

回答

15

尝试(int)(amount*1000)。在Convert,括号强制执行优先级,但投(int)优先于乘法 - 所以你当前有:((int)amount)*1000,这轮(投中)到9

具体参看“7.2.1运算符优先级和结合在MS规范,该规范定义了前方乘法的铸造”:

  • 7.5:初级:XY F(X)一[X]×++ x--新的typeof默认选中未选中代表
  • 7.6:一元:+ - ! 〜++ X --x(T)×
  • 7.7:乘法:* /%