◐ Shell
clean mode source ↗

std::modf – cppreference.com

Aus cppreference.com

<metanoindex/>

<tbody> </tbody>

definiert in Header

<cmath>

float modf( float x, float* iptr );

double modf( double x, double* iptr );

long double modf( long double x, long double* iptr );

Zersetzt bestimmten Gleitkommawert x in integraler und Bruchteile, die jeweils die gleiche Art und Zeichen als x. Der Bestandteil (in Floating-Point-Format) in das Objekt, auf das iptr gespeichert .

Original:

Decomposes given floating point value x into integral and fractional parts, each having the same type and sign as x. The integral part (in floating-point format) is stored in the object pointed to by iptr.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Parameter

arg -

Floating-Point-Wert

Original:

floating point value

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

iptr -

Zeiger auf Gleitkomma-Wert, um den Bestandteil zu speichern

Original:

pointer to floating point value to store the integral part to

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Rückgabewert

Der Bruchteil von x mit dem gleichen Vorzeichen wie x. Der Bestandteil wird in den Wert, auf den durch iptr gebracht .

Original:

The fractional part of x with the same sign as x. The integral part is put into the value pointed to by iptr.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Beispiel

#include <iostream>
#include <cmath>
int main()
{
    double f = 123.45;
    double f3;
    double f2 = std::modf(f, &f3);
    std::cout << "Given the number " << f  << ", "
              << "modf() makes " << f3 << " and " << f2 << '\n';

    f = -3.21;
    f2 = std::modf(f, &f3);
    std::cout << "Given the number " << f  << ", "
              << "modf() makes " << f3 << " and " << f2 << '\n';
}

Output:

Given the number 123.45, modf() makes 123 and 0.45
Given the number -3.21, modf() makes -3 and -0.21

Siehe auch

nächste Ganzzahl nicht betragsmäßig größer als der gegebene Wert

Original:

nearest integer not greater in magnitude than the given value

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(Funktion) [edit]