Вниз  NeoBasic
- 22.06.2016 / 09:04
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Aladdin,
>float
>сохранение точности
__________________
 don't tread on me
- 22.06.2016 / 09:04
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Aladdin, обычно double делают, float только для очень простых расчётов подойдёт.

Ты даже можешь в самом бейсике звать всё FLOAT, но внутри использовать double.
__________________
 let live
- 22.06.2016 / 09:20
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Aladdin, хорошо, придумаю сложнее тест. А для начала попробуй убрать в выводе результата "/1000.0"
__________________
 знает толк
- 22.06.2016 / 09:31
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Непогано! :gg:
__________________
 わからない!!
- 23.06.2016 / 21:54
Gifo_Gsoul
  Пользователь

Gifo_Gsoul 
Сейчас: Offline
Aladdin, все результаты арифметческих операций (над типами integer, float, boolean) возвращаются в виде floatвозвращай в string формате, а там разберешься :hack:
__________________
 </Твой код отражает эволюцию твоего мышления .../>
- 20.07.2016 / 00:16
Aladdin
  Пользователь

Aladdin 
Сейчас: Offline
Обновление 0.1.5:
1.Исправлены баги связанные с парсингом циклов
2.Исправлены баги связанные с парсингом массивов
3.Исправлена ошибка с операцией div
4.Изменена имя функция getCommand() на clickedCommand() - возвращает последне нажатую команду
5.Теперь можно возвращатся с подпрограммы с любого места
  1. sub somesub
  2.  if ($someBool) then someInt = 1:return
  3. return
6.Добавлено объявление массива с помощью фигурных скобок
  1. $array = {1, 2, 3, 4, 5}
7.Добавлена функция для определения длины массива arrlength($array)
  1. print 'array length = ' + arrlength({1, 2, 3})
8.Добавлена функция pressedCommand() - возвращает нажатую в данный момент команду, если не происходит нажатие возвращает CMD_NONE
9.Добавлены конструкции для приведения типов, работают быстрее функций
  1. $int = int::12.5
  2. $str = str::$int
  3. $float = float::$float
  4. $bool = bool::'true'
10.Добавлена конструкция для приведения подпрограмму в переменную (реализовал слушатели (listeners):-D)
  1. $def = def::somesub
11.Добавлена команда onKeyPressed $sub - выполняет подпрограмму при нажатии на клавишу
12.Добавлена команда onKeyReleased $sub - выполняет подпрограмму при отпускании клавиши
13.Добавлена команда onAction $sub - выполняет подпрограмму при нажатии на команду
  1. showcanvas
  2. onKeyPressed def::onkey
  3. $key = 0
  4. do
  5.  setcolor #ffffff
  6. fillrect 0, 0, getwidth(), getheight()
  7.  drawstring $key, 0, 0
  8.  delay 20
  9. while
  10.  
  11. sub onkey
  12.  $key = keyPressed()
  13. return
14.Теперь при возникновении ошибки будет указываться строка в которой произошла ошибка
15.Добавлено несколько примеров
16.Редактор MobilePhpEditor с небольшими изменениями
17.Теперь можно писать аргументы функций и индексы массивов через пробелы
18.Системно float заменен на double

Изменено Aladdin (20.07 / 00:37) (всего 1 раз)


Прикрепленные файлы:
Documentation.zip (4.16 кб.) Скачано 44 раза
NBRuntime_0.1.5.zip (36.36 кб.) Скачано 41 раз
NeoBasic_0.1.5.zip (75.53 кб.) Скачано 44 раза
- 20.07.2016 / 08:32
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
круто_ а двумерные массивы будут?
Раз уж есть ссылки на подпрограммы, можт сделаешь процедуры? :-D
- 20.07.2016 / 08:36
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
функцию arrlength($array) тоже неплохо бы сделать универсальной:
  1. length($str)
  2. length($arr)

- 26.07.2016 / 08:20
Aladdin
  Пользователь

Aladdin 
Сейчас: Offline
Раз уж есть ссылки на подпрограммы, можт сделаешь процедуры?Для этого нужно изменить архитектуру всего(парсера, компилятора, рантайма), вообщем это будет эквивалентно написанию нового языка:-D
- 26.07.2016 / 08:24
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Aladdin, понял уже_
Наверх  Всего сообщений: 71
Фильтровать сообщения
Поиск по теме
Файлы топика (15)