【发布时间】:2015-05-12 01:41:19
【问题描述】:
我的理解是,例如,当一个浮点数和一个整数相乘时,int 被提升为一个浮点数,因此乘积可以有一个小数部分。另一方面,当将浮点数除以 int 时,没有提升,并且商的任何小数部分都将被丢弃。这种不对称的原因是什么?
float f1 = 13.3;
int i1 = 2;
float product = f1 * i1; // Product will be 26.6
float quotient = f1 / i1; // Quotient will be 6.0
编辑:好吧,我想我错了。 int 在除法中也被提升。正确的?截断仅适用于具有两个整数的除法。正确的?这里的网站最佳实践是什么,我应该删除这个问题,因为它太离谱了吗?
【问题讨论】:
-
你为什么这么认为?
-
你的理解有误。没有不对称性。
-
商是 6.65。投票结束为“无法复制”