Python 3.1 (r31:73574, Jun 26 2009, 20:21:35) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 2/2 1.0 这是故意的吗?我强烈记得以前的版本返回了int/int=int吗?我该怎么办,有没有新的分公司运营商,或者我必须始终选拔?
有谁知道为什么C#中的整数除法返回整数而不是浮点数?它背后的想法是什么?(这仅仅是C / C ++的遗产吗?) 在C#中: float x = 13 / 4; //== operator is overridden here to use epsilon compare if (x == 3.0) print 'Hello world'; 该代码的结果将是: 'Hello world' 严格来说,没有整数除法(按定义除法是产生有理数的运算,整数是其中的一个很小的子集。)
我只是想知道,如果我想将a除以b,并且对结果c和余数都感兴趣(例如,说我有秒数,并且想要将其分为分钟和几秒),那么什么是最好的方法去吧? 可不可能是 int c = (int)a / b; int d = a % b; 要么 int c = (int)a / b; int d = a - b * c; 要么 double tmp = a / b; int c = (int)tmp; int d = (int)(0.5+(tmp-c)*b); 要么 也许有一个神奇的功能可以一次给出两者?