forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Android (http://forum.boolean.name/forumdisplay.php?f=150)
-   -   Число с плавающей точкой (http://forum.boolean.name/showthread.php?t=17359)

Droider 11.10.2012 16:58

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

float rez = a/b;

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

Как исправить? Может это какой-то параметр в елементе TextView нужно изменитЬ?

SBJoker 11.10.2012 19:17

Ответ: Число с плавающей точкой
 
Есть мнение что нужно число преобразовать в строку вначале.

den 11.10.2012 19:20

Ответ: Число с плавающей точкой
 
есть мнение что a и b целые.

Droider 12.10.2012 04:30

Ответ: Число с плавающей точкой
 
а и b - int
при делении должны получить 4.765 к примеру, а выводит 4.0
пробивал уже преобразовывать в строку Float.toString(rez) и String.valueOf(rez);
Не работает.

Жека 12.10.2012 10:01

Ответ: Число с плавающей точкой
 
Сделай
float rez = (float)a/(float)b;

возможно, достаточно только возле "а" оставить приведение типа.

Droider 12.10.2012 13:38

Ответ: Число с плавающей точкой
 
делал! не получается. все уже такие методы перепробовал.
попробуй у себя. может у меня что то с компилятором, не знаю.

moka 12.10.2012 13:47

Ответ: Число с плавающей точкой
 
Java очевидно да?
Вот пример, 2 минуты заняло, всё ок: http://ideone.com/hslDE

Жека 12.10.2012 15:02

Ответ: Число с плавающей точкой
 
Попробовал только что. То что я тебе писал работает.
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.

moka 12.10.2012 18:55

Ответ: Число с плавающей точкой
 
Попробуй:
PHP код:

String text "rez: " + (/ (float)b); 

И выводи эту строку.

Жека 13.10.2012 18:29

Ответ: Число с плавающей точкой
 
Вложений: 1
Вложение 17793

Droider 14.10.2012 18:53

Ответ: Число с плавающей точкой
 
Цитата:

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


TextView CD = (TextView)findViewById(R.id.Current);
CD.setText(String.valueOf(rez));

Жека 15.10.2012 10:43

Ответ: Число с плавающей точкой
 
Droider, ясно, нормально. Ты решил проблему?
Могу посмотреть твой код, если весь проект скинешь.

Droider 15.10.2012 17:11

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

Я точно не помню, но попробую еще вывести число в Лог.
Ато вроде только в ТеxtView и выводил.. так то точно можно узнать в чем проблема)

Жека 17.10.2012 06:52

Ответ: Число с плавающей точкой
 
Давай. Ну если чё что кинь папку с проектом, проверю у себя.

pozitiffcat 23.10.2012 16:40

Ответ: Число с плавающей точкой
 
Цитата:

Сообщение от Droider (Сообщение 240308)
TextView CD = (TextView)findViewById(R.id.Current);
CD.setText(String.valueOf(rez));

У тебя rez float?
и попробуй

CD.setText(""+rez);


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot