我想在C语言中把一个数字在小数点处一分为二。例如,假设这个数字是 1.5
那么我想把它分成 1
和 0.5
. 我怎样才能做到这一点?
您可以使用 modf()
从 math.h
库。
#include <stdio.h>
#include <math.h>
int main () {
double value, fractional, integer;
value = 8.123456;
fractional = modf(value, &integer);
printf("Integral part = %lf\n", integer);
printf("Fraction Part = %lf \n", fractional);
return(0);
}
C标准规定了一个 modf
函数,在 <math.h>
. 这段代码将整数部分的 double
x
在 IntegerPart
和分数部分 FractionPart
:
double IntegerPart;
double FractionPart = modf(x, &IntegerPart);
每项 IntegerPart
和 FractionPart
符号将与 x
.