肌肉变僵硬了怎么恢复:麻烦那位c++编程高手告诉我如何编写保留至小数点后一百位的方法

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 19:42:13
kadxm的方法我用过,不过还没除到一半,后面就无法进行了;
zuec的办法我也想过,但不知道怎样保存到数组里??????
匆匆小女孩的方法能不能说的详细点???那个Round()怎么定义??

我的题目就是:1/2007(保留一百位小数)

问题:就z=x/y,精度为100位.使用时引用Round(1,2007,100)就可以了.已经调试通过.功能可以实现,但是效率不是很高,可以应用在一般的场合(不是在多重循环的里面就可以了)
CString Round(int x,int y,int precision)
{
int count=0;//已计算的位数
CString retStr="";
retStr.Format("%d",x/y);
retStr+=".";//计算整数部分
x=x%y;
while(count++<precision)
{
x*=10;//x扩大10倍.
char temp=int(x/y)+'0';
retStr+=temp;
x=x%y;
}
return retStr;
}

帮着匆匆小女子回答一下
函数原型如下:
Round(需要处理的数字,返回值中的有效数字位数)

根据这个原型,你的代码应当如下:
result=Round(1/2007,100);

注:result为变量,即为变量,你就得首先声明它。

自己写程序,循环除,每次除到8位以后再乘以10000000,然后继续除,然后分开输出,或者保存在字符串里面。

这个问题比较麻烦
你得把计算出来的数存在数组里面

a为你要保留的那个数;
Round('a',100)