Topic: 怎么让2个long型数相除得到double型?

  Print this page

1.怎么让2个long型数相除得到double型? Copy to clipboard
Posted by: ysonic
Posted on: 2005-06-17 15:16

怎么让2个long型数相除得到double型?
试了一下午都不行,烦死了.

2.Re:怎么让2个long型数相除得到double型? [Re: ysonic] Copy to clipboard
Posted by: ysonic
Posted on: 2005-06-17 15:26

例如让 2/5=0.4而不是0

3.Re:怎么让2个long型数相除得到double型? [Re: ysonic] Copy to clipboard
Posted by: linux_china
Posted on: 2005-06-17 15:49

(0.0+2)/5 or (double)2/5

4.Re:怎么让2个long型数相除得到double型? [Re: ysonic] Copy to clipboard
Posted by: menzy
Posted on: 2005-06-17 15:55

首先对一个数据进行强制转换

5.Re:怎么让2个long型数相除得到double型? [Re: ysonic] Copy to clipboard
Posted by: happyboyandgirl
Posted on: 2005-06-17 20:54

你看这样行吗?
long x=2,y=5;
double z;
z=(double)(x/y);

6.Re:怎么让2个long型数相除得到double型? [Re: happyboyandgirl] Copy to clipboard
Posted by: why
Posted on: 2005-06-17 21:12

happyboyandgirl wrote:
你看这样行吗?
long x=2,y=5;
double z;
z=(double)(x/y);

For sure not! (x/y) is a long division and results in 0; (double)0 is still 0.
z = (double)x/y;

7.Re:怎么让2个long型数相除得到double型? [Re: ysonic] Copy to clipboard
Posted by: ysonic
Posted on: 2005-06-17 22:34

3x


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923