Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 19.06.2010, 22:25   #1
turBO
ПроЭктировщик
 
Аватар для turBO
 
Регистрация: 02.03.2007
Сообщений: 194
Написано 65 полезных сообщений
(для 168 пользователей)
Особенности блицевоспиятия типов данных

Считал что свободно владею синтаксисом, но запутался в особенностях восприятия типов переменных компиллятором.
Пишу
a%=70
b#=a/100
Выдаёт b=0.0
Пишу
c#=70/100
Выдаёт с=0.0
Пишу
d%=70
e#=d/100
Выдаёт e=0.0
И только в случае
f#=70.0
g#=f/100
Выдаёт g=0.7

Ну что это за гибкость языка? Получается, переприсваевать целочисленную переменную дробной, и только тогда с ней работать?
__________________
— Скажи мне, что это не бомба.
— Хорошо. Это котенок. Замечательный взрывной котенок.
(Offline)
 
Ответить с цитированием
Старый 19.06.2010, 22:33   #2
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Ответ: Особенности блицевоспиятия типов данных

a%=70
b#=a/100.0

(Offline)
 
Ответить с цитированием
Старый 19.06.2010, 22:45   #3
jimon
 
Сообщений: n/a
Ответ: Особенности блицевоспиятия типов данных

turBO
напиши себе арифметические операции для всех типов данных и что они возвращают, это же основы языка
 
Ответить с цитированием
Старый 19.06.2010, 23:51   #4
DeeJex
Разработчик
 
Аватар для DeeJex
 
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений
(для 329 пользователей)
Ответ: Особенности блицевоспиятия типов данных

a%=70
b#=a/100
кажется, правильно будет так:
a%=70
b#=Float(a)/100
__________________
299 792 458
(Offline)
 
Ответить с цитированием
Старый 20.06.2010, 00:01   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Особенности блицевоспиятия типов данных

Целое делить на целое - везде будет округляться. Например, в том же С/С++

Получается, переприсваевать целочисленную переменную дробной, и только тогда с ней работать?
Юзай функцию Float (см. пост выше)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 20.06.2010, 13:42   #6
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Особенности блицевоспиятия типов данных

или юзать 100.0 вместо 100
в любом случае, один из участников операции должен быть флоатом, а кому результат потом присваивается, это уже другая история
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:30.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com