Ary Borenszweig wrote:
Adam D. Ruppe wrote:
On Thu, Aug 06, 2009 at 03:06:49PM -0400, Paul D. Anderson wrote:
Oh wait...I think "//" is used elsewhere.

Is this a joke?

No. When porting C, C++, Java or C# code just search "//" and replace it with "--".

Oh wait... I think "--" is used elsewhere.

Why would I as a user want to have two ops that do the same thing?!
Python's solution for this is wrong IMHO since the problem is not with the op itself but rather with the way C handles numbers.

5 / 2 should always be the more precise FP division unless the compiler knows or is instructed to do otherwise.

int a = 5 / 2; // compiler knows to use integer division

auto b = 5 / 2; // b is double, FP division

auto c = cast(int)(5/2)); // compiler instructed to use integer division

auto d = floor(5 / 2); // FP division floored by a function to int

auto f = std.math.div(5, 2); // intristic that does integer division

what's the rationale of not doing the above, besides C compatibility?

Reply via email to