新手求大神帮忙
小弟大一新生,对C++还不熟练,编了个4舍5入的代码,很不好,对于像1.999或者1.9这样的数还是不能进到2,而且整数也会4舍5入,怎么才能解决这些问题呢?求大神指教,谢谢。#include<iostream>
using namespace std;
int main()
{
int a,i=0,k=0;
char b[10000],ch;
while(ch!='#')
{
b[i++]=ch;
cin>>ch;
}
if(b[i-1]>='5')
{
a=b[i-2]-'0';
b[i-2]=a+1+'0';
while(a==9)
{
a=b[i-3-k]-'0';
b[i-3-k]=a+1+'0';
b[i-2-k]='0';
}
}
for(int j=0;j<i-1;j++)
cout<<b[j];
return 0;
}