|
Android Разработка игр на платформе Android |
11.10.2012, 16:58
|
#1
|
AnyKey`щик
Регистрация: 09.10.2012
Сообщений: 10
Написано 0 полезных сообщений (для 0 пользователей)
|
Число с плавающей точкой
Люди помогите пожалуйста решить проблему!
У меня есть TextView
Вывожу в него результат
float rez = a/b;
Почему выводиться только целое число и через точку нолик? Пр. "4.0"
Почему дробная часть не выводиться? Пр. "4.765"
Как исправить? Может это какой-то параметр в елементе TextView нужно изменитЬ?
|
(Offline)
|
|
11.10.2012, 19:17
|
#2
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Число с плавающей точкой
Есть мнение что нужно число преобразовать в строку вначале.
__________________
|
(Offline)
|
|
11.10.2012, 19:20
|
#3
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Число с плавающей точкой
есть мнение что a и b целые.
|
(Offline)
|
|
12.10.2012, 04:30
|
#4
|
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
|
AnyKey`щик
Регистрация: 09.10.2012
Сообщений: 10
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Число с плавающей точкой
делал! не получается. все уже такие методы перепробовал.
попробуй у себя. может у меня что то с компилятором, не знаю.
|
(Offline)
|
|
12.10.2012, 13:47
|
#7
|
.
Регистрация: 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
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Число с плавающей точкой
Попробуй:
String text = "rez: " + (a / (float)b);
И выводи эту строку.
|
(Offline)
|
|
13.10.2012, 18:29
|
#10
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Число с плавающей точкой
|
(Offline)
|
|
14.10.2012, 18:53
|
#11
|
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
|
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
|
Мастер
Регистрация: 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)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:01.
|