我正在编写一个函数,要求用户输入,然后检查该输入是否实际上是一个正数,如果不是,它会循环直到输入一个正数,然后返回该值。这是我到目前为止所拥有的,但是当它返回时我得到一个奇怪的数字,比如 20204421.000 有什么帮助吗?
/* Checks if rate is infact positive and loops until a positive number is inputed */
int checkposrate(int rentrate)
{
while (rentrate < 0){
printf("Please enter the anual rental rate per square foot(must be positive number):");
scanf("%f",&rentrate);
}
return rentrate;
}