Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > Android

Android Разработка игр на платформе Android

Ответ
 
Опции темы
Старый 11.10.2012, 16:58   #1
Droider
AnyKey`щик
 
Регистрация: 09.10.2012
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Число с плавающей точкой

Люди помогите пожалуйста решить проблему!
У меня есть TextView
Вывожу в него результат

float rez = a/b;

Почему выводиться только целое число и через точку нолик? Пр. "4.0"
Почему дробная часть не выводиться? Пр. "4.765"

Как исправить? Может это какой-то параметр в елементе TextView нужно изменитЬ?
(Offline)
 
Ответить с цитированием
Старый 11.10.2012, 19:17   #2
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Число с плавающей точкой

Есть мнение что нужно число преобразовать в строку вначале.
__________________
(Offline)
 
Ответить с цитированием
Старый 11.10.2012, 19:20   #3
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Число с плавающей точкой

есть мнение что a и b целые.
(Offline)
 
Ответить с цитированием
Старый 12.10.2012, 04:30   #4
Droider
AnyKey`щик
 
Регистрация: 09.10.2012
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Число с плавающей точкой

а и b - int
при делении должны получить 4.765 к примеру, а выводит 4.0
пробивал уже преобразовывать в строку Float.toString(rez) и String.valueOf(rez);
Не работает.
(Offline)
 
Ответить с цитированием
Старый 12.10.2012, 10:01   #5
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Число с плавающей точкой

Сделай
float rez = (float)a/(float)b;

возможно, достаточно только возле "а" оставить приведение типа.
(Offline)
 
Ответить с цитированием
Старый 12.10.2012, 13:38   #6
Droider
AnyKey`щик
 
Регистрация: 09.10.2012
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Число с плавающей точкой

делал! не получается. все уже такие методы перепробовал.
попробуй у себя. может у меня что то с компилятором, не знаю.
(Offline)
 
Ответить с цитированием
Старый 12.10.2012, 13:47   #7
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Число с плавающей точкой

Java очевидно да?
Вот пример, 2 минуты заняло, всё ок: http://ideone.com/hslDE
(Offline)
 
Ответить с цитированием
Старый 12.10.2012, 15:02   #8
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Число с плавающей точкой

Попробовал только что. То что я тебе писал работает.
1.
int a = 17;
int b = 7;
float rez = a/b;
System.out.println("rez: "+rez);
rez: 2.0


2.
int a = 17;
int b = 7;
float rez = (float)a/b;
System.out.println("rez: "+rez);
rez: 2.4285715


3.
int a = 17;
int b = 7;
float rez = (float)a/(float)b;
System.out.println("rez: "+rez);
rez: 2.4285715

Покажи как ты назначаешь свойство Text для TextView.
(Offline)
 
Ответить с цитированием
Старый 12.10.2012, 18:55   #9
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Число с плавающей точкой

Попробуй:
String text "rez: " + (/ (float)b); 
И выводи эту строку.
(Offline)
 
Ответить с цитированием
Старый 13.10.2012, 18:29   #10
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Число с плавающей точкой

Нажмите на изображение для увеличения
Название: out.png
Просмотров: 1123
Размер:	21.0 Кб
ID:	17793
(Offline)
 
Ответить с цитированием
Старый 14.10.2012, 18:53   #11
Droider
AnyKey`щик
 
Регистрация: 09.10.2012
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Число с плавающей точкой

Сообщение от Жека Посмотреть сообщение
Покажи как ты назначаешь свойство Text для TextView.

TextView CD = (TextView)findViewById(R.id.Current);
CD.setText(String.valueOf(rez));
(Offline)
 
Ответить с цитированием
Старый 15.10.2012, 10:43   #12
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Число с плавающей точкой

Droider, ясно, нормально. Ты решил проблему?
Могу посмотреть твой код, если весь проект скинешь.
(Offline)
 
Ответить с цитированием
Старый 15.10.2012, 17:11   #13
Droider
AnyKey`щик
 
Регистрация: 09.10.2012
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Число с плавающей точкой

проблему не решил. Не работает.
Код смотреть нету смысла. ничего нового ты там не увидишь.
Я вообще не понимаю почему оно не работает..
Казалось бы так элементарно, а не работает.
Может все-таки в элементе TextView проблема?? Может в нем как-то нужно настроить?

Я точно не помню, но попробую еще вывести число в Лог.
Ато вроде только в ТеxtView и выводил.. так то точно можно узнать в чем проблема)
(Offline)
 
Ответить с цитированием
Старый 17.10.2012, 06:52   #14
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Число с плавающей точкой

Давай. Ну если чё что кинь папку с проектом, проверю у себя.
(Offline)
 
Ответить с цитированием
Старый 23.10.2012, 16:40   #15
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Число с плавающей точкой

Сообщение от Droider Посмотреть сообщение
TextView CD = (TextView)findViewById(R.id.Current);
CD.setText(String.valueOf(rez));
У тебя rez float?
и попробуй

CD.setText(""+rez);
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 14:29.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com