如何在C语言中把一个数字在小数点处一分为二?

问题描述 投票:0回答:1

我想在C语言中把一个数字在小数点处一分为二。例如,假设这个数字是 1.5那么我想把它分成 10.5. 我怎样才能做到这一点?

c numbers
1个回答
2
投票

您可以使用 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);
}

样本: tutorialspoint.com


2
投票

C标准规定了一个 modf 函数,在 <math.h>. 这段代码将整数部分的 double xIntegerPart 和分数部分 FractionPart:

double IntegerPart;
double FractionPart = modf(x, &IntegerPart);

每项 IntegerPartFractionPart 符号将与 x.

© www.soinside.com 2019 - 2024. All rights reserved.