相当于整数除法的Python乘法

问题描述 投票:0回答:1

在python中,使用//进行除法将结果强制为整数。有乘法的等效项吗?

例如,假设我有一个整数W,我用浮点数f对其进行缩放。最好有一个运算符,例如.*,这样:

int(W*f)==W.*f

将为真。

python integer-division syntactic-sugar
1个回答
0
投票

//并不“强制结果为整数”,这可能恰好是正确的,但是以这种自以为是的方式来描述运算符是(我相信)导致您认为应该有其他类似的功能,真的不是。 //是“地板划分”,任何类型都可以重载以具有任何期望的行为。没有“底数乘法”运算符。如果您希望将乘法结果强制为整数,那么您已经展示了一种完全可以接受且直接的方法:

int(W*f)
© www.soinside.com 2019 - 2024. All rights reserved.