std::modf
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <cmath> | ||
float modf(float x, float* iptr ); | ||
double modf(double x, double* iptr ); | ||
longdouble modf(longdouble x, longdouble* iptr ); | ||
Разлагается данной плавающей запятой
x
в целой и дробной части, каждая из которых имеет тот же тип и знак, x
. Неотъемлемой частью (в формате с плавающей точкой) хранится в объекте, на который указывает iptr
.Оригинал:
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
.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править]Параметры
arg | — | плавающей точкой Оригинал: floating point value Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
iptr | — | Указатель на значение с плавающей точкой для хранения неотъемлемой частью в Оригинал: pointer to floating point value to store the integral part to Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править]Возвращаемое значение
Дробная часть
x
с тем же знаком, как x
. Неотъемлемой частью помещают в стоимость, на которую указывает iptr
.Оригинал:
The fractional part of
x
with the same sign as x
. The integral part is put into the value pointed to by iptr
.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править]Пример
Запустить этот код
#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';}
Вывод:
Given the number 123.45, modf() makes 123 and 0.45 Given the number -3.21, modf() makes -3 and -0.21
[править]См. также
(C++11)(C++11)(C++11) | ближайшее целое число, не превышающее по величине заданное значение (функция) |