У меня есть проект для моей школы, и его цель — создать простую «Виртуальную машину», которая выполняет операции.
Для этого мы можем хранить некоторые числа с типами:
int8, int16, int32, float, double и big decimal.
Единственный тип, который я не знаю, это «большое десятичное число», оно описывается следующим образом: «Максимальное количество цифр, отображаемых после десятичной точки, это float (7), double (15), bigdecimal (200)».
Такой большой десятичный тип может иметь 200 цифр после десятичной точки.
Любой тип в C ++ может это сделать? Если мне приходится иметь дело со строками, это более сложный для операций …
Заранее спасибо!
PS: «• все (внешние) библиотеки, кроме STL, запрещены для всех»
В C ++ нет типа «большой десятичный»; Исходя из вашего описания проблемы, кажется, что вы должны реализовать свой собственный тип с очень высокой точностью.
Существует несколько способов сделать это. Вот некоторые советы / потенциальные направления:
std::vector
. Конечно, что именно вы хотите поместить в этот вектор, это другой вопрос.Других решений пока нет …