思路:(输入这个小数是整数吗x)
对double x 用(int)x,强制类型转换可分离出小数部分,得到整数部分
对于小数部分先判断是几位小数,扩大10的幂次方比如13.21小数分离出来昰0.21
0.21是两位的小数,乘以10的2次方得到21
你对这个回答的评价是?
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
你对这个回答的评价是?