如何在sum2中完成两个数的余数之和 整数7 + 4?
7.605,4.331
sum1 = 11
sum2 = 0.936
答案 0 :(得分:1)
C在modf()
中有一个很好的函数<math.h>
。
modf
函数将参数值分解为整数和小数部分,每个部分与参数具有相同的类型和符号。 ......C11dr§7.12.6.122
double x = 7.605;
double y = 4.331;
double sum_ipart;
double sum_fpart = modf(x+y, &sum_ipart);
printf("%.3f + %.3f = %.0f and fraction %.3f\n", x, y, sum_ipart, sum_fpart);
输出
7.605 + 4.331 = 11 and fraction 0.936
答案 1 :(得分:0)
尝试:
renameField
答案 2 :(得分:0)
将两个数字的整数和小数部分分开,然后添加整数部分以获得sum1,并添加小数部分以获得sum2。
float n1, n2;
int n1_int, n2_int;
float n1_frac, n2_frac;
n1_int = floor(n1);
n2_int = floor(n2);
n1_frac = n1 - n1_int;
n2_frac = n2 - n2_int;
sum1 = n1_int + n2_int;
sum2 = n1_frac + n2_frac;