怎么判断整小数是整数吗否包含某位数在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

你对这个回答的评价是?

我要回帖

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

 

随机推荐