Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: demanik, ivan_fd  
Переменные - вычитание
Ethno Дата: Пн, 05.01.2015, 14:29  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 91
Репутация: 2   ±
Замечания:   ±
На сайте с 11.12.2012

Статус: Offline

С новым годом всех....
Проблемка такая... как правильно вывести число с минусом.
Например К=1-2. должно остаться -1, но в реальности это получается 65534 как правильно сделать что бы получилась 1 или -1
ЯНДЕКС Дата: 05.01.2015
ivan_fd Дата: Пн, 05.01.2015, 16:22  |                                                                                                                Сообщение # 2
Группа: Модераторы
Ранг:  Специалист
Сообщений: 894
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Объявите переменную как Sbyte или SWord.
Ethno Дата: Пн, 05.01.2015, 16:43  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 91
Репутация: 2   ±
Замечания:   ±
На сайте с 11.12.2012

Статус: Offline

Цитата ivan_fd ()
Объявите переменную как Sbyte или SWord.
Проблема что переменная принимает как отрицательные так и положительные результаты
К может быть К=1-1 или К=1-0 тогда как быть

Сообщение отредактировал Ethno - Пн, 05.01.2015, 16:44
ivan_fd Дата: Пн, 05.01.2015, 17:50  |                                                                                                                Сообщение # 4
Группа: Модераторы
Ранг:  Специалист
Сообщений: 894
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Что то я ничего не понял. Вы хотели что бы переменная могла принимать отрицательные числа, 
или не так?
mikhail09p Дата: Пн, 05.01.2015, 18:08  |                                                                                                                Сообщение # 5
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 481
Репутация: 14   ±
Замечания:   ±
На сайте с 04.05.2010

Статус: Offline

в Протоне: Переменные типа DWord могут изменяться в пределах от -2147483647 до +2147483647.
Переменные типа Float могут теоретически принимать значения в пределах от -1e37 до +1e38 - эти с десятичной точкой.
http://terrarus.ucoz.ru/proton_plus_ide/proton/comands/dim/dim.html
Ethno Дата: Пн, 05.01.2015, 21:17  |                                                                                                                Сообщение # 6
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 91
Репутация: 2   ±
Замечания:   ±
На сайте с 11.12.2012

Статус: Offline

Цитата mikhail09p ()
в Протоне: Переменные типа DWord могут изменяться в пределах от -2147483647 до +2147483647.Переменные типа Float могут теоретически принимать значения в пределах от -1e37 до +1e38 - эти с десятичной точкой.
Спасибо получилось
Пример:
Dim K1 As Dword
Dim K2 As Dword
Dim K3 As Dword

K1 = 5
K2 = 10
K3 = K1 - K2
Print At 1, 1, SDEC K3

так работает всем спасибо кто откликнулся тему можно закрыть...
ivan_fd Дата: Вт, 06.01.2015, 20:32  |                                                                                                                Сообщение # 7
Группа: Модераторы
Ранг:  Специалист
Сообщений: 894
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Вот я не пойму, ВЫ читали, что я Вам написал?????????

И так прекрасно работает:

Код
Dim K1 As SByte  
Dim K2 As SByte  
Dim K3 As SByte  

K1 = 5  
K2 = 10  
K3 = K1 - K2  
Print At 1, 1, SDec K3
  • Страница 1 из 1
  • 1
Поиск: