Троллота
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений (для 1,772 пользователей)
|
Re: 256-ричное в 2-ичное в 10-ричное...

Int( value )
Параметры
value = число или строка, представляющая число
Описание
Преобразовывает значение в ближайшее целое.
Это то же самое, что и автоматическое конвертирование типов Blitz.
Итак, две команды...
n = значение
n = Int( значение )
... делает то же самое, когда n имеет значение целого числа.
Если Int приложить к дробному числу – оно будет сконвертировано:
Int( "10" ) ........ результат 10
Int( "3.7" ) ....... результат 3, остановка на "." которая не может быть частью целого
Int( "junk3" ) .... результат 0, остановка на "j"
Int конвертирует дробное, приравнивая его к ближайшему целому числу.
ПОМНИТЕ: Это не традиционное значение Int в Basic.
Как насчет чисел, которые на одинаковом отдалении между целыми?
Округляется к ближайшему четному целому:
Int( 2.5 ) ... дает 2
Int( 3.5 ) ... дает 4
См. также: Floor и Ceil для других типов округления.
Пример
; Ceil / Floor / Int пример, три типа округления.
; Двигайте мышью. Escape - сброс.
Graphics 640, 480
Const KEY_ESC = 1
SetBuffer BackBuffer()
Origin 320, 240
MoveMouse 320, 240 : HidePointer
While Not KeyDown( KEY_ESC )
Cls
my = MouseY() - 240
Color 100, 100, 0
Line -320, my, 319, my
DrawNumberLine
y# = Float( -my ) / 32
Text 100, 50, " y = " + y
Text 100, 70, " Ceil( y ) = " + Ceil( y )
Text 100, 90, " Floor( y ) = " + Floor( y )
Text 100, 110, " Int( y ) = " + Int( y )
Flip
Wend
End
Function DrawNumberLine( ) ; вертикальная линия с числовыми значениями
Color 255, 255, 255
Line 0, -240, 0, 239
For n = -7 To 7
yn = -32 * n
Line -2, yn, 2, yn
Text -30, yn - 6, RSet( n, 2 )
Next
End Function
Главная страница
Нажмите сюда, чтобы увидеть последнюю версию этой страницы в Интернете
|
Str variable/value
Параметры
variable/value = числовая переменная
Описание
Используйте эту команду, чтобы преобразовать числовое значение в строковое значению для использования с командами обработки строк. Blitz запросто печатает числовые значения так же, как и строчные, но если Вы захотите использовать такие функции, как LEFT$ или подобные, Вы должны будете преобразовать вашу числовую переменную в строчную. Заметьте: в процессе преобразования все 6 десятичных цифрт будут представлены в виде числа с плавающей запятой .
Если Вы пожелаете выполнить обратное действие - преобразовать строку в число, то не найдете в Blitz-е никакой команды, эквивалентной команде Val в другтх версиях Бейсика. Вместо этого просто присвойте строковую переменную числовой переменной, и Blitz сам преобразует её.
Пример
; Пример STR
num#=2.5
mynum$=str num#
Print mynum$
Главная страница
Нажмите сюда, чтобы увидеть последнюю версию этой страницы в Интернете
|
Учись юзать справку 
|