Задать вопрос

Как получить значения из float?

Java.
Есть число float = 7.8
Нужно из него вытащить целое число и число после запятой (там всегда 1 цифра), чтобы получилось:
int a = 7
int b = 8
  • Вопрос задан
  • 198 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F
float t = 7.8f;
int a = (int) t;
int b = (int) (10 * (t - a));
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
EreminD
@EreminD
Кое-что умею
float x = 7.8f;
int a = ((int) Math.floor((double) x)); //округляем вниз и приводим к int
int b = (int) (x - (float)b); //вычитаем из исходного числа целую часть и приводим к int
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы