Я работаю над программой, которая должна кубизировать число. Короче говоря, мне нужно сравнить число со строкой, поэтому мне нужно избавиться от десятичной точки, которую двойное число дает при преобразовании в строку. Для этого я использовал Math.round
и сохранил его как long
. Это нормально работает для относительно обычных чисел, но число может доходить до 999 999.
Я использовал 275393 (данный тестовый номер, поэтому я предполагаю, что он должен быть правильным для проблемы, над которой я работаю), и ни калькулятор, ни компьютер, похоже, не получили правильного ответа. Правильный ответ должен содержать 123457 где-то в результатах, но в калькуляторе есть 12346 (который, я думаю, просто округляет, так как после этого он прекращает перечислять числа), а компьютер имеет 123456 (компьютер прекращает перечислять числа после этой точки). Округляет ли это проблему (не должно, потому что я уверен, что округляется только до десятого места, но кто знает)? Или это что-то еще?