如何将double转换为int化为ilog.concert.inumexpr


· 超过34用户采纳过TA的回答

您在最後输出时采用的是%d(int型)若改为和double型对应的%lf应该就可以了。

double型和int型在内存中的存储方式是不同的

按照int型的读取方式读取double型自然会有问題。

printf("s=%d\n",s); 这一句貌似是输出整型数double型的数在这一句被强制转换成int型的数输出了。


· 超过10用户采纳过TA的回答

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

内容来源于 Stack Overflow并遵循许可协议进荇翻译与使用

}

方法2:使用封装类Double

方法1使用的是強制转型其实方法2也使用的强制转型,下面我们看看intValue()方法就知道了如下所示:

所以我才说方法2使用的也是强制转型,因此可以得出结論我们把double类型的数据编程int类型的数据可以直接通过强制转型来实现。

}

我要回帖

更多关于 将double转换为int 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信