У меня проблема с большими числами в двойных переменных. Представьте себе, у меня есть 3 номера, как это:Распознавание с плавающей запятой в двойной переменной
124.556321466
120.00
1.79769313486232E+308
Я просто хочу, чтобы признать Пункт 2 или те числа, которые не имеют каких-либо ценное число после того, как с плавающей точкой , Другими словами, эти числа могут быть целыми числами, а длины чисел не совпадают.
Две дополнительные вещи:
- Я не хочу, чтобы преобразовать их в строку, потому что это действительно отнимает много времени процессора.
- Я не могу преобразовать их в целое число, потому что мне нужны все цифры.
Просто преобразуйте double в целое число, чтобы «распознать» его. Затем вычтите целое число из двойника и проверьте, если абсолютный результат меньше значения epsilon. – honk
Третье число также является целым числом, но вне диапазона наиболее ограниченных диапазонов целочисленных типов. Вы хотите рассматривать его как целое? –
Также, на каком языке? Существуют разные методы, которые я буду использовать на разных языках. –