在python中,使用//
进行除法将结果强制为整数。有乘法的等效项吗?
例如,假设我有一个整数W
,我用浮点数f
对其进行缩放。最好有一个运算符,例如.*
,这样:
int(W*f)==W.*f
将为真。
//
并不“强制结果为整数”,这可能恰好是正确的,但是以这种自以为是的方式来描述运算符是(我相信)导致您认为应该有其他类似的功能,真的不是。 //
是“地板划分”,任何类型都可以重载以具有任何期望的行为。没有“底数乘法”运算符。如果您希望将乘法结果强制为整数,那么您已经展示了一种完全可以接受且直接的方法:
int(W*f)