Чтобы получить число после десятичной точки в 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;
}

Надеюсь, это поможет! Дайте мне знать, если у вас есть еще вопросы.