您至少需要一个double类型的操作数.否则你将获得整数结果(整数除法将发生)
fhr_1 = (double)n_fhr_1/(n_fhr_1 + n_fhr_0 + n_fhr_2);
Run Code Online (Sandbox Code Playgroud)
要么
fhr_1 = n_fhr_1/(double)(n_fhr_1 + n_fhr_0 + n_fhr_2);
Run Code Online (Sandbox Code Playgroud)
要么
fhr_1 = n_fhr_1 / ((double)n_fhr_1 + n_fhr_0 + n_fhr_2);
Run Code Online (Sandbox Code Playgroud)
您可以在msdn上阅读有关除法规则的更多信息.
double fhr_1;
int n_fhr_1 = 9;
int n_fhr_0 = 15;
int n_fhr_2 = 6;
fhr_1 = (double)n_fhr_1/(n_fhr_1 + n_fhr_0 + n_fhr_2);
Run Code Online (Sandbox Code Playgroud)
你必须将其中一个操作数转换为double,这样它将把它计算为double.