浮点数小数个数

#include<iostream>
#include<cstring>
using namespace std;
int main(){
	float a;
	char s[100];
	cin>>a;
	a-=(int) a;   //减去整数部分的a
	sprintf(s,"%f",a);	//转字符串
	int k=0,b=strlen(s);
	for(int i=b-1;i>1;i--)
	 {
	 	if(s[i]=='0') k++;//多补充的0的个数
	 	else break;
	 }
    cout<<b-k-2;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_41722217/article/details/84845973