#include<iostream>
using namespace std;
int main()
{
float a;
cin>>a;
if(a>=100&&a<1000)
{
float s;
s=(int(a/0.1))%10+0.1*(1.0*((int(a/0.1))/10%10))+0.01*(1.0*((int(a/0.1))/100%10))+0.001*(1.0*((int(a/0.1))/1000));
cout<<s;
}
return 0;
}
如上代码。
请问哪位大神为什么在我的小数位是6和8的时候,反转之后会被相应地减一?
比如888.8,输出的结果是7.888???