Хобрук: Ваш путь к мастерству в программировании

Как преобразовать double в int в Android?

Я просто хочу преобразовать из double в int в своем пользовательском интерфейсе, я визуализирую как double, но для бэкэнда я хочу преобразовать в целое число.

Double d = 45.56;

OutPut = 4556;

Подскажите, пожалуйста, как получить значение в этом формате.

23.07.2015

  • К вашему сведению, если вы приведете Double к int, тогда результат будет 45, а не 4556, но если вы действительно хотите вывести 4556, удалите .(dot) из вашего значения Double. what's wrong? 23.07.2015
  • двойной d = 45,56; Строка temp = String.valueOf(d); если (temp .contains(.)) { temp = temp .replaceAll(.,); } 23.07.2015

Ответы:


1

Попробуйте этот способ, Courtesy

double d = 45.56;
int i = (int) d;

Для получения дополнительной информации вы можете посетить преобразование double в integer в java

23.07.2015

2

Если вы просто хотите преобразовать Double в int,

Double D = 45.56;
int i = Integer.valueOf(D.intValue());
//here i becomes 45

Но если вы хотите удалить все десятичные числа и подсчитать все значение,

//first convert the Double to String 
double D = 45.56;
String s = String.valueOf(D);
// remove all . (dots) from the String
String str = str.replace(".", "");
//Convert the string back to int
int i = Integer.parseInt(str);
// here i becomes 4556
23.07.2015

3

Вы используете Double как объект (оболочка для типа double). Вам нужно сначала преобразовать его в строку, а затем в int.

Double d=4.5;
int  i = Integer.parseInt(d.toString());

Если вы хотите, чтобы это было в Integer Object Wrapper, это можно записать как

Integer  i = Integer.parseInt(d.toString());

РЕДАКТИРОВАТЬ Если вы хотите получить желаемый результат, вы можете сделать так:

    Double d = 4.5;
    double tempD = d;
    int tempI = (int) tempD * 100;
    //Integer i = tempI;
23.07.2015
  • О, я не мог угадать причину отрицательного голосования. Спасибо @2Dee, буду иметь в виду. 23.07.2015
  • Я не уверен насчет отрицательного голоса, это был не я (иначе я бы понизил и другие подобные ответы). Я голосую, учитывая способность поста ответить на вопрос, который вы делаете ;) Спасибо, что помните мое замечание, я уверен, что вы поймете, что закрытие дубликатов вместо ответа на них резко повысит качество сайта, это то, что мы хотим ;) 23.07.2015

  • 4

    попробуйте этот код

    double d = 45.56; 
    String temp = String.valueOf(d); 
    if (temp .contains(".")) { 
        temp = temp .replaceAll(".",""); 
    }
    // After if you want to convert to integer then
    int output = Integer.parseInt(temp);
    
    23.07.2015
    Новые материалы

    Декларативное и функциональное программирование в стиле LINQ с использованием JavaScript с использованием каррирования и генератора ...
    LINQ - одна из лучших функций C #, которая обеспечивает элегантный способ написания кода декларативного и функционального стиля, который легко читать и понимать. Благодаря таким функциям ES6,..

    Структуры данных в C ++ - Часть 1
    Реализация общих структур данных в C ++ C ++ - это расширение языка программирования C, которое поддерживает создание классов, поэтому оно известно как C с классами . Он используется для..

    Как я опубликовал свое первое приложение в App Store в 13 лет
    Как все началось Все началось три года назад летом после моего четвертого класса в начальной школе. Для меня, четвертого класса, лето кажется бесконечным, пока оно не закончится, и мой отец..

    Что в лицо
    Очерк о возвращении физиогномики и о том, почему мы должны это приветствовать. История начинается со странной науки. Р. Тора Бьорнсдоттир, Николас О. Рул. Видимость социального класса по..

    Почему шаблоны проектирования и почему нет?
    Сложность — мать всех проблем в программировании. Программное обеспечение должно быть разработано с точки зрения того, кто его поддерживает, а не того, кто его пишет, потому что программное..

    Создание дизайна обуви с помощью машинного обучения
    Обувь. Что подождать? Я думал, что речь пойдет о машинном обучении! Ну это так. Если бы вы пошли на Amazon, сколько обуви вы бы нашли? Наверное, много, не так ли? Но много ли в них..

    GraalVM в 2022 году: итоги года
    2022 год был очень продуктивным для проекта и сообщества GraalVM. Вместе мы разработали множество новых функций, выпустили GraalVM для последних версий Java и новых платформ и увидели несколько..