c# - Why does Decimal.Divide(int, int) work, but not (int / int)? -
How two split 32 bit int numbers (int / int) gives me 0
, But if I use decimals Dive ()
I get the right answer? I'm not the AC # man in any way.
int
is an integer type; Splitting of two ints causes an integer partition, i.e. partial part is deducted because it can not be stored in the result type (also int
!) By contrast, decimals
, a partial piece is found. By introducing decimals. Divided
, your int
arguments is converted into a decimal
s.
You can apply a non-integer
int a = 42; For the floating point type, explicitly casting at least one argument, the partition on the int
argument. Int b = 23; Double result = (double) A / B;
Comments
Post a Comment