Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> преобразовать текст в число и наоборот 
:(
    Опции темы
zalim
Дата 25.3.2007, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.1.2007

Репутация: нет
Всего: нет



Имеем тестовую строку. Нужно преобразовать его в число, прибавить 30 %. Ответ округлить в целое и преобразовать обратно в текст. 
Как это сделать или где можно прочитать?
PM MAIL   Вверх
W0LF
Дата 25.3.2007, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата

Имеем тестовую строку. Нужно преобразовать его в число

Код

String stringValue = "345";
int intValue = -1;
try{
    intValue = Integer.parseInt(stringValue)
} catch (NumberFormatException nfe) {
    System.out.println(getClass().getName() + ": can't parse String :" + nfe.getMessage);

}

Цитата

прибавить 30 %

Код

if (intValue != -1) {
    intValue += 30 * intValue / 100
}

Цитата

Ответ округлить в целое

юзаем int, поэтому и так целое будет
Цитата

преобразовать обратно в текст

Код

stringValue = String.valueOf(intValue);

Цитата

где можно прочитать?

в поиске по форуму искал? вроде было где-то

M
W0LF
P.S. Это вопрос по общей яве;)



--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
zalim
Дата 26.3.2007, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.1.2007

Репутация: нет
Всего: нет



W0LF,  спасибо большоеsmile

А как сделать, если например не на 30%, а на 31,2%. В Dephi это real, а здесь как будет?
И еще
Код

int intValue = -1; и if (intValue != -1)
 это кажется не нужно, так она не работает.

P.S. Я только начинающий......



Это сообщение отредактировал(а) zalim - 26.3.2007, 17:06
PM MAIL   Вверх
SevenM
Дата 3.4.2007, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 16.8.2006
Где: Магнитогорск

Репутация: 2
Всего: 2



Цитата(zalim @ 26.3.2007,  17:01)
А как сделать, если например не на 30%, а на 31,2%. В Dephi это real, а здесь как будет?


Код

  intValue += 312 * intValue / 1000;

Это уже не Java, это математика.


Это сообщение отредактировал(а) SevenM - 3.4.2007, 07:09
PM MAIL WWW ICQ   Вверх
W0LF
Дата 3.4.2007, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата

Это уже не Java, это математика.

Не совсем.
(int)(312 * intValue / 1000) != (double)(312 * intValue / 1000) 
точнее не всегда равен
Это тип double в cldc11


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
SevenM
Дата 4.4.2007, 04:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 16.8.2006
Где: Магнитогорск

Репутация: 2
Всего: 2



Цитата(W0LF @  3.4.2007,  11:48 Найти цитируемый пост)
Не совсем.
(int)(312 * intValue / 1000) != (double)(312 * intValue / 1000) 
точнее не всегда равен

Ну так можно уже углубится очень далеко.
Человеку нужно было найти 31.2%.
к тому же в этом сравнении Java будет (скорее всего) приводить к одному типу... а вот к какому это уже вопрос.. 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0897 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.