我认为我的问题非常愚蠢...我的函数不会返回小数值,而是返回一个int值...我该怎么解决这个问题?谢谢!
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
//Dichiarazione variabili
int nCasuale, i, MAX = 0, min = 100;
float radice;
//Generazione numeri casuali
srand(time(NULL));
for (i = 0; i < 10; ++i) //Ciclo numeri casuali
{
nCasuale = 1 + rand() % 100; //Casuale tra 1 e 100
printf("Numero casuale[%d]: %d\n", i, nCasuale); //Lo stampo
radice = sqrt(nCasuale); //Radice del numero
printf("Radice quadrata(%d)= %2.f\n\n", nCasuale, radice); //Stampo
等等......
我不明白为什么......感谢您的帮助=)
答案 0 :(得分:11)
您正在使用格式说明符"%2.f"
打印平方根,这告诉printf()
禁止小数点后的任何数字。
你可能意味着"%.2f"
得到两个小数位数。
答案 1 :(得分:2)
我希望this link能够帮助您清除疑虑。