| 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 |