Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2008, 10:51   #1
Дзержинский
 
Регистрация: 11.06.2008
Сообщений: 3
По умолчанию Вопрос по J2ME

Взялся за написание простой расчетной проги для мобилы, в связи с чем возник вопрос следующего характера:
как преобразовать тип float (double) в String и обратно


з.ы. если возможно на пальцах объяните)
Дзержинский вне форума Ответить с цитированием
Старый 30.06.2008, 11:37   #2
Старовъръ
Форумчанин
 
Аватар для Старовъръ
 
Регистрация: 25.06.2008
Сообщений: 100
По умолчанию

1. Из числа в строку:
Код:
double d = 0.1;
String str = "";
str = Double.toString(d);
str = String.valueOf(d);
str  = d+"";
2. Из строки:
Код:
Double.valueOf("12.4");
Integer.parseInt("23");
Ну и по аналогии дальше.
Старовъръ вне форума Ответить с цитированием
Старый 02.07.2008, 09:42   #3
knight
Дон Кихот
Форумчанин
 
Аватар для knight
 
Регистрация: 17.01.2008
Сообщений: 130
По умолчанию

Я использовал для математики с float библиотеку Nikolay Klimchuk http://henson.newmail.ru
knight вне форума Ответить с цитированием
Старый 02.07.2008, 21:42   #4
Дзержинский
 
Регистрация: 11.06.2008
Сообщений: 3
По умолчанию

ух... наконец то я дома и трезвый...
попробовал, должно было получится, но что-то не очень...
итак по-порядку

1.
str = Double.toString(dDct);

при билде:
cannot resolve symbol
symbol : variable Double
location: class photo
...
1 error
com.sun.kvem.ktools.ExecutionExcept ion

2.
str = String.valueOf(dDct);

при билде:
cannot resolve symbol
symbol : method valueOf (double)
location: class java.lang.String
...
1 error
com.sun.kvem.ktools.ExecutionExcept ion

3.
str = d+"";

cannot resolve symbol
symbol : method append (double)
location: class java.lang.StringBuffer
...
Fatal Error: Unable to locate method append
com.sun.kvem.ktools.ExecutionExcept ion

перевод обратно тоже не получается...

пишу в блокноте, компилю в J2ME Wireless Toolkit 2.1

импорт:
import java.lang.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Дзержинский вне форума Ответить с цитированием
Старый 03.07.2008, 08:12   #5
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Цитата:
Сообщение от Дзержинский Посмотреть сообщение
попробовал, должно было получится, но что-то не очень...
Странно... Вышеприведенное должно работать
Попробуйте такой вариант:
Код:
package convertor;

public class Convertor {
    public static void main( String[] args ){
       String str = "3.14";
       String str1 = "";
       
        // string в double  
        double num;
        num = Double.parseDouble( str );

        // Выводим на печать ( для проверки )
        System.out.println( "Это double: " + num );
        
       // double в string ( есть такой вариант конвертации )
       str1 = "" + num;

       System.out.println( "Это string: " + str1 );
      }    
}
edgy вне форума Ответить с цитированием
Старый 03.07.2008, 09:19   #6
knight
Дон Кихот
Форумчанин
 
Аватар для knight
 
Регистрация: 17.01.2008
Сообщений: 130
По умолчанию

JavaME не имеет механизма работы со double (float)...
Без библиотеки придется самому писать + - / *
Хотя что за package convertor, я у себя такого не нашел...
knight вне форума Ответить с цитированием
Старый 03.07.2008, 09:43   #7
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Вообщем-то здесь нет ничего удивительного, что вы его не нашли. Я у себя в JBuilder создал новый проект под именем "Convertor", создал класс с таким же именем. Преобразование типов работает.
edgy вне форума Ответить с цитированием
Старый 03.07.2008, 11:48   #8
Старовъръ
Форумчанин
 
Аватар для Старовъръ
 
Регистрация: 25.06.2008
Сообщений: 100
По умолчанию

Цитата:
JavaME не имеет механизма работы со double (float)...
Значит придется подключать библиотеку, о которой ты говорил выше.
edgy, а ты, видимо, все это делаешь с javaSE?
Старовъръ вне форума Ответить с цитированием
Старый 03.07.2008, 11:49   #9
knight
Дон Кихот
Форумчанин
 
Аватар для knight
 
Регистрация: 17.01.2008
Сообщений: 130
По умолчанию

Цитата:
Сообщение от edgy Посмотреть сообщение
Вообщем-то здесь нет ничего удивительного, что вы его не нашли. Я у себя в JBuilder создал новый проект под именем "Convertor", создал класс с таким же именем. Преобразование типов работает.
А то я подумал, что упустил возможность работы со стандартной библиотекой...
knight вне форума Ответить с цитированием
Старый 03.07.2008, 11:52   #10
knight
Дон Кихот
Форумчанин
 
Аватар для knight
 
Регистрация: 17.01.2008
Сообщений: 130
По умолчанию

Цитата:
Сообщение от Старовъръ Посмотреть сообщение
Значит придется подключать библиотеку, о которой ты говорил выше.
edgy, а ты, видимо, все это делаешь с javaSE?
Могу дать исходники вот этой проги http://soaproject.narod.ru/fo.jar
knight вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сетевое приложение на J2ME TitanicMan Общие вопросы по Java, Java SE, Kotlin 1 08.01.2010 03:33
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
Требуется j2me-программист, Санкт-Петербург arimathe Фриланс 1 15.05.2008 08:33
Предлагаю услуги J2SE, J2ME разработчика!!! Monag Фриланс 1 16.11.2007 09:08