Я хочу установить длинное число в двойное число. Проблема в том, что я хочу вернуть его в виде десятичного формата. Для бывших: у меня есть длинный номерВозврат double с двумя десятичными знаками с длинными
long a = 123456;
я бросил double b = (double) a;
Теперь б показать 1.234**E**5
. Я хочу b показать точно как a: 123456.0
. Не хочу «E» здесь Я передал его в String, а затем обработал сингл, чтобы удвоить. Нравится
b = Double.parseDouble(new Long(a).toString()));
У кого-нибудь есть лучшие идеи, предлагающие мне поделиться им. Спасибо.
Кастинг не имеет значения. Вы хотите * форматирование *, как в форматировании * строки *. – user2864740
use DecimalFormat, http: //stackoverflow.com/a/8819889/3651739 –
См. Http://stackoverflow.com/questions/703396/how-to-nicely-format-floating-numbers-to-string-without-unnecessary -decimal-0? rq = 1, http://stackoverflow.com/questions/8819842/best-way-to-format-a-double-value-to-2-decimal-places?lq=1, http://stackoverflow.com/questions/12806278/double-decimal-formatting-in-java?rq=1 для идей – user2864740