Чтобы получить число после десятичной точки в C++, вы можете использовать следующие методы:
- Используйте описатель формата
%f
в функцииprintf()
. Это напечатает число с десятичной точкой и двумя цифрами после десятичной точки. Например, следующий код напечатает число 12,345 как 12,35:
C++
#include <iostream> using namespace std; int main() { float number = 12.345; printf("%f\n", number); return 0; }
- Используйте функцию
std::stod()
. Эта функция преобразует строку в число с плавающей запятой. Вы можете использовать эту функцию, чтобы получить число после десятичной точки, передав в функцию строковое представление числа. Например, следующий код выведет число после десятичной точки в строке «12,345»:
C++
#include <iostream> #include <string> using namespace std; int main() { string number_str = "12.345"; float number = std::stod(number_str); printf("%f\n", number); return 0; }
- Используйте функцию
std::frexp()
. Эта функция преобразует число с плавающей запятой в дробь. Дробь возвращается в виде пары чисел, где первое число — это целая часть числа, а второе число — дробная часть числа. Дробная часть числа – это число после запятой. Например, следующий код выведет число после десятичной точки в числе с плавающей запятой 12,345:
C++
#include <iostream> #include <math.h> using namespace std; int main() { float number = 12.345; float integer_part, fractional_part; std::frexp(number, &integer_part, &fractional_part); printf("%f\n", fractional_part); return 0; }
Надеюсь, это поможет! Дайте мне знать, если у вас есть еще вопросы.