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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не компилится класс с переменной типа float, а с типом int компилится... 
V
    Опции темы
goblin
Дата 11.8.2006, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



на коде:
Код
а import javax.microedition.midlet.MIDlet;


public class qwe extends MIDlet {
  public void pauseApp() {}
  public void destroyApp(boolean unconditional) {
    notifyDestroyed();
  }

  class C {
    float value;
  }

  public void startApp() {
    C gg = new C();
  }
}


компилер грит:

Error preverifying class qwe$C
    java/lang/VerifyError: 
com.sun.kvem.ktools.ExecutionException: Preverifier returned 1

если в описании класса поставить int то нормально компилится...

что я не так делаю?
PM MAIL ICQ   Вверх
VSergeyV
Дата 11.8.2006, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Это же мидлет, а там нету типа float smile , типо он там не нужен smile  Это касается только платформы ME smile 

Это сообщение отредактировал(а) VSergeyV - 11.8.2006, 11:45
PM MAIL ICQ   Вверх
Dancer
Дата 11.8.2006, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



идём в Google и читаем всё про CLDC 1.0 и CLDC 1.1
Скорее всего ты используешь CLDC 1.0 библиотеку (а в ней нет поддержки плавающей арифметики). Так же уточни, под какой телефон ты это делаешь, возможно что девайс то же не поддерживает CLDC 1.1


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
goblin
Дата 11.8.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



если нет поддержки CLDC 1.1 то как быть...
есть ли какие нибудь открытые реализации дробных чисел для CLDC 1.0?
или нада писать свою замену... 
PM MAIL ICQ   Вверх
javastic
Дата 11.8.2006, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

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



Порыска в Инете, там есть какие-то бесплатные решения.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
W0LF
Дата 11.8.2006, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


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

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



Напиши класс для работы с фиксированной точкой, а не с плавающей. Будет немного легче.
Цитата

Фиксированная точка она на то и фиксированная точка - порядок
подразумевается, а мантисса хранится в виде целого числа. Т.е.
число N = Nc + B*Nf, где Nc - целая часть числа, B - множитель, определяющий
кол-во знаков после запятой (если 6 десячиных знаков, то B=10^-6), Nf -
дробная часть числа с точностью до 6 знаков. Для хранения домножаешь это
число на 1/B, получаешь Nc/B + Nf - целое число. Все операции проводятся так
же, только при делении и умножении надо производить умножение/деление на B.
Проблема в том, что можно легко получить переполнение, так что надо считать
аккуратно.

Пример
Допустим хочещь иметь 3 знака после запятой. Значит
1,2 <=> 1200
1,3 <=> 1300

1,2*,1,3=1,56 <=> 1200*1300/1000 = 1560
1,2/1,3=0,923 <=> 1200*1000/1300 = 923

для sin и cos. легче всего построить таблицу


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

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

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


 




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


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

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