怎么判断整小数是整数吗否包含某位数在c++语言中

float和double总不太准我直接改用了CString作为輸入,已经解决了谢谢。

首先先分离出小数位其次每次循环给小数位乘上10,如果一个数a是整数那么就会满足
a - (int)a ==0;通过这种方式我们就能判断乘上10之后该小数是整数吗不是整数了,从而获得小数位数

}

思路:(输入这个小数是整数吗x)

对double x 用(int)x,强制类型转换可分离出小数部分,得到整数部分

对于小数部分先判断是几位小数,扩大10的幂次方比如13.21小数分离出来昰0.21

0.21是两位的小数,乘以10的2次方得到21

你对这个回答的评价是?

}

我要回帖

更多关于 小数是整数吗 的文章

更多推荐

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

点击添加站长微信