2016-02-14 51 views
-2

我必须声明: amount *= factor;如何使用的static_cast在此声明

amount被定义为整数,如factor被定义为双。因此,amountfactor的联合结果将是double类型。我想使用static_cast来确保生成的amount变量转换为int

在这种情况下我该怎么做?

+1

你为什么要使用'static_cast'?多重结果将隐式转换为“int”并分配给“金额”。 – songyuanyao

+0

这是hw赋值的一部分,声明为“因为变量数量是一个整数,因子是一个double,所以产品将是一个double - 为更新的数值返回一个int值,只需将cast类型转换为int “我不应该使用static_cast? – David

+1

这里不需要明确使用'static_cast',类型转换将会隐式完成。对于'amount * =因子;''static_cast'不能使用。 – songyuanyao

回答

1

你不需要在这里投射,它会自动转换!