逐位输出任意实数

逐位输出一个非负整数
void PrintOut(unsigned int N)/*Print nonnegative N*/
{
  if(N>=10)
  PrintOut(N/10);
  PrintDigit(N%10);
}
如果要逐位输出任意非负实数该怎么做呢?
整数部分很好办,小数部分怎么输出?

作者: lanrui588   发布时间: 2011-06-13

你可以itoa 弄成字符数组
然后输出的时候 不输出“.”就ok了

作者: c_losed   发布时间: 2011-06-13

??
直接转为unsigned int ,比如 (unsigned int )xxx

作者: bdmh   发布时间: 2011-06-13

1楼朱雀?
以前不是老虎吗?

作者: Delelebug   发布时间: 2011-06-13

引用 1 楼 c_losed 的回复:

你可以itoa 弄成字符数组
然后输出的时候 不输出“.”就ok了

你这明显不合题意好吧

作者: lanrui588   发布时间: 2011-06-13

引用 2 楼 bdmh 的回复:

??
直接转为unsigned int ,比如 (unsigned int )xxx

实数,转unsigned int干嘛

作者: lanrui588   发布时间: 2011-06-13