Re: How to get a double from the quotient of two int values?
- From: "John" <jj@xxxxxx>
- Date: Tue, 16 Aug 2005 17:02:38 +0100
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
>
.
- References:
- How to get a double from the quotient of two int values?
- From: Adam Funk
- How to get a double from the quotient of two int values?
- Prev by Date: How to get a double from the quotient of two int values?
- Next by Date: Re: How to get a double from the quotient of two int values?
- Previous by thread: How to get a double from the quotient of two int values?
- Next by thread: Re: How to get a double from the quotient of two int values?
- Index(es):
Relevant Pages
|
|