【发布时间】:2019-12-10 13:53:58
【问题描述】:
我正在学习铸造和转换技术,我以为我已经掌握了它,直到我遇到了这个。 我知道这是一种将整数除以小数的方法,但是有人可以简单地分解它的工作原理吗?似乎无法理解这种类型的演员阵容。谢谢
int value1 = 12;
decimal value2 = 6.2m;
float value3 = 4.3f;
int result1 = (int)((decimal) value1 / value2);
输出:
Result1 = 1
【问题讨论】:
-
小数转换是多余的,因为
value2已经是小数了 -
它将
value1转换为decimal并将value1 / value2的结果转换为int。你能详细说明你卡在哪里了吗? -
@BiesiGrr 但
value1不是。 -
@JohnathanBarclay:由于 value2 是十进制,value1 将自动转换为十进制 - 所以显式转换为十进制是多余的
-
@JohnathanBarclay
(int / decimal)类型为decimal