### C Basic

### C Math Functions

# C modf() Function

Photo Credit to CodeToFun

## đ Introduction

In C programming, the `modf()`

function is a part of the <math.h> library and is used to decompose a floating-point number into its integral and fractional parts.

This function is particularly useful when you need to separate the whole number part from the fractional part of a floating-point value.

In this tutorial, we'll explore the usage and functionality of the `modf()`

function in C.

## đĄ Syntax

The syntax for the `modf()`

function is as follows:

`double modf(double value, double *iptr);`

- value: The floating-point number to be decomposed.
- iptr: A pointer to a double where the integral part of the value will be stored.

## đ Example

Let's dive into an example to illustrate how the `modf()`

function works.

```
#include <stdio.h>
#include <math.h>
int main() {
double value = 123.456;
double integralPart;
// Use modf() to decompose the value
double fractionalPart = modf(value, & integralPart);
// Output the results
printf("Original Value: %f\n", value);
printf("Integral Part: %f\n", integralPart);
printf("Fractional Part: %f\n", fractionalPart);
return 0;
}
```

### đģ Output

Original Value: 123.456000 Integral Part: 123.000000 Fractional Part: 0.456000

### đ§ How the Program Works

In this example, the `modf()`

function is used to decompose the value 123.456 into its integral and fractional parts, which are then printed.

## âŠī¸ Return Value

The `modf()`

function returns the fractional part of the given value. The integral part is stored at the memory location pointed to by the iptr parameter.

## đ Common Use Cases

The `modf()`

function is useful in scenarios where you need to perform calculations on the integral and fractional parts of a floating-point number separately. This is common in financial calculations, formatting numbers, or any situation where the whole and fractional parts need individual handling.

## đ Notes

- The sign of the integral part is the same as the sign of the original value.
- If the original value is NaN, NaN is returned, and the integral part is unspecified.
- If the original value is Âąâ, the function returns Âą0, and the integral part is Âąâ.

## đĸ Optimization

The `modf()`

function is generally optimized for performance and precision. No additional optimization is typically required.

## đ Conclusion

The `modf()`

function in C is a valuable tool for decomposing floating-point numbers into their integral and fractional parts. It provides a convenient way to work with different aspects of numerical data, enhancing precision and flexibility in various applications.

Feel free to experiment with different values and explore the behavior of the `modf()`

function in different scenarios. Happy coding!

## đ¨âđģ Join our Community:

## Author

For over eight years, I worked as a full-stack web developer. Now, I have chosen my profession as a full-time blogger at codetofun.com.

Buy me a coffee to make codetofun.com free for everyone.

Buy me a Coffee
If you have any doubts regarding this article (

C modf() Function) please comment here. I will help you immediately.