Методы поиска абсолютного значения чисел с плавающей запятой в C++

Фраза «c++ float abs» относится к поиску абсолютного значения числа с плавающей запятой в языке программирования C++. Вот несколько способов добиться этого:

  1. Использование библиотеки :

    #include <cmath>
    // ...
    float num = -3.14;
    float absNum = std::abs(num);
  2. Использование условного оператора:

    float num = -3.14;
    float absNum = (num < 0) ? -num : num;
  3. Побитовая манипуляция:

    float num = -3.14;
    int* intPtr = reinterpret_cast<int*>(&num);
    *intPtr &= 0x7FFFFFFF; // Clear the sign bit
    float absNum = *reinterpret_cast<float*>(intPtr);

, условный оператор, побитовая манипуляция