Re: How to get a double from the quotient of two int values?



If you explicitly cast either operand to a double you'll get the double
division operator and the other operand will be implicitly cast.

So:
x = (double) a / b;
or:
x = a / (double) b;

should do it but maybe the following shows exactly what you're doing?

x = (double) a / (double) b;

Obviously:

double a = 3;

would do the job too. It really depends what you're trying to achieve.

Regards,

John

"Adam Funk" <a24061@xxxxxxxxx> wrote in message
news:ddsor4$31f2$1@xxxxxxxxxxxxxxxxxxxx
> int a = 3;
> int b = 7;
> double x, y;
> x = a / b;
> y = (1.0 * a) / b;
> System.out.println("x = " + x);
> System.out.println("y = " + y);
>
> produces
>
> x = 0.0
> y = 0.42857142857142855
>
>
> I understand *why* x is 0.0 (the / operator returns an int, which is then
> implicitly cast to a double).
>
> But I'd like to know if "(1.0 * a) / b" is the correct way to get the
> double
> answer?
>
> --
> Thanks,
> Adam
>


.



Relevant Pages

  • Re: Whats the deal with size_t?
    ... >> implicitly cast an int to a size_t as necessary. ... the code above fails to compile because sizeof requires ... its arguments will need to be converted to struct foo **, ...
    (comp.lang.c)
  • Re: Whats the deal with size_t?
    ... >> implicitly cast an int to a size_t as necessary. ... >> compiler not support that feature? ... when the prototype of qsort calls for a size_t, ...
    (comp.lang.c)
  • Re: Macros
    ... int half = prod; ... and then the will be implicitly cast to int for the assignment. ... surprising that prodcan produce different results depending ...
    (comp.lang.c)
  • Re: How to get a double from the quotient of two int values?
    ... > int a = 3; ... > implicitly cast to a double). ... Prev by Date: ...
    (comp.lang.java)