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

Java.
Есть число float = 7.8
Нужно из него вытащить целое число и число после запятой (там всегда 1 цифра), чтобы получилось:
int a = 7
int b = 8
  • Вопрос задан
  • 193 просмотра
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы