double c=1/4; //输出的是0 ,而不是0.25
为什么输出的是0 ,而不是0.25?? 因为同种类型的数据,最终得到的是同种类型的结果,故默认转换 1/2是整数 ,然后才转double。
要实现真正的效果,可以这样:
double c=(double)(1)/(double)(2);
![]()
|
Zrlhappy的博客
从今天起, 做一个幸福的人 喂马, 劈柴, 周游世界 从今天起, 关心粮食和蔬菜 我有一所房子, 面朝大海, 春暖花开 给每一条河每一座山取一个温暖的名字 我也愿面朝大海, 春暖花开…… |