不好,如果是大工程,要用来干其他事呢?要考虑其他的。
那样的话不是每输出一个数就要检查一次了 这个程序就很臃肿了哦~~~~
还有其他好点的办法吗???大哥再帮我想想
我发现9楼的大哥是位人间少有的天才~~~~
我对你的景仰有如滔滔江水连绵不绝~~有如黄河泛滥一发不可收拾~~
不过我希望你能告诉我这个原题的解决方法~~hoho
#include<iostream.h>
void main() { float f; cin>>f; int integer=f; //整数部分OK f=f-(int)f; //小数部分有误差error cout<<integer<<" "<<f<<endl; //小数转换成整数n表示 以下部分OK int n; while(f-(int)f!=0) n=f*=10; cout<<n<<endl; }
这个是整个算法,不过由于整数与小数分开的部分有问题,导致转换部分也有误差。
knocker,奸商,快拿东西出来卖吧!
[此贴子已经被作者于2004-08-18 20:48:48编辑过]