Dynamic Fraction Library 1.0.0
Reference-counted arbitrary precision rational number library (MIT OR Unlicense)
Loading...
Searching...
No Matches
Functions
Conversion Functions

Functions for converting to/from other types. More...

Functions

double df_to_double (df_frac f)
 Convert to double.
 
bool df_to_int64 (df_frac f, int64_t *result)
 Convert to int64_t if possible.
 
char * df_to_string (df_frac f)
 Convert to string.
 
df_frac df_from_string (const char *str)
 Parse fraction from string.
 
di_int df_numerator (df_frac f)
 Get numerator as di_int.
 
di_int df_denominator (df_frac f)
 Get denominator as di_int.
 

Detailed Description

Functions for converting to/from other types.

Function Documentation

◆ df_denominator()

di_int df_denominator ( df_frac  f)

Get denominator as di_int.

Parameters
fFraction
Returns
Copy of denominator (caller must release)

Definition at line 1006 of file dynamic_fraction.h.

◆ df_from_string()

df_frac df_from_string ( const char *  str)

Parse fraction from string.

Parameters
strString to parse (format: "num/den" or "num")
Returns
New df_frac or NULL on parse error

Definition at line 954 of file dynamic_fraction.h.

◆ df_numerator()

di_int df_numerator ( df_frac  f)

Get numerator as di_int.

Parameters
fFraction
Returns
Copy of numerator (caller must release)

Definition at line 1000 of file dynamic_fraction.h.

◆ df_to_double()

double df_to_double ( df_frac  f)

Convert to double.

Parameters
fFraction to convert
Returns
Double approximation of the fraction

Definition at line 904 of file dynamic_fraction.h.

◆ df_to_int64()

bool df_to_int64 ( df_frac  f,
int64_t *  result 
)

Convert to int64_t if possible.

Parameters
fFraction to convert
resultPointer to store result
Returns
true if conversion successful (f is integer and fits in int64_t)

Definition at line 914 of file dynamic_fraction.h.

◆ df_to_string()

char * df_to_string ( df_frac  f)

Convert to string.

Parameters
fFraction to convert
Returns
Allocated string in format "num/den" or "num" if integer
Note
Caller must free the returned string

Definition at line 923 of file dynamic_fraction.h.