C语言中数字的提取

如果有一串数字 123456,我想单独提取个位,或者百位上的数字,该如何写呀?如果还有小数点,比如1234.56,我想把小数点后面的每一位也单独提取,该怎么写?

int x;
123456 取个位:x=123456%10
取白位:x=(123456%100)/10

1234.56 小数点后面的第一位: x=((int)(1234.56*10))%10
1234.56 小数点后面的第二位: x=((int)(1234.56*100))%10
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-08
如果用VC开发环境的话,可以把数字放入一个字符串对象CString里面,然后用find()方法找到char类型小数点字符“.”,根据find返回的整型数字(小数点在字符串中的位置),作为left()和right()函数的参数可以截取小数点前后的所有数字,每一位单独截取也差不多,用个循环即可。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网