fmodl - Linux


Overview

fmodl performs a floating-point remainder operation, returning the floating-point remainder of num / den. This resembles the behavior of floating-point division, except the remainder preserves the sign of num. It is implemented in the POSIX standard.

Syntax

fmodl(num, den)
  • num: The numerator dividend.
  • den: The denominator divisor.

Options/Flags

None.

Examples

  • Find the remainder of 12.5 divided by 3.5:

    echo 12.5 | fmodl 3.5
    0.0
    
  • Obtain the fractional part of a floating-point value:

    echo 3.14159 | fmodl 1
    0.14159
    

Common Issues

  • Errors may occur if num or den are non-numeric values.
  • The remainder’s sign is determined by num only, even if den is negative.
  • For subnormal or very small values, accuracy may be limited due to the limitations of floating-point arithmetic.

Integration

fmodl can be integrated with other commands to perform advanced calculations:

  • Calculate the phase angle using trigonometric functions:

    echo 0.707107 | fmodl 2 * 3.14159
    1.570796
    
  • Determine the remainder of a large integer division:

    echo 267261234567891 | fmodl 1000000
    267261
    

Related Commands

  • fmod – Similar to fmodl but returns a double-precision floating-point remainder.
  • modf – Decompose a floating-point number into fractional and integer parts.
  • remainder – Perform an integer remainder operation, preserving the sign of den.