编程遇到的一些问题,先记录以下以后解决
1. 输入一个float , 如0.02 取出 2 , 如下
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
float a ;
scanf("%f",&a);
int b;
//b = int(a * 100); 这句也不行
b = a * 100; //已知是这句话的错误,但错误原因待查
cout<<a<<endl;
printf("%d\n",b);
cout<<b;
}
结果:
目前的解决方法:
int b ;
a = a * 100;
b = int(a);
// b = a;都可以
这样可以正确提取