91 lines
2.0 KiB
HTML
91 lines
2.0 KiB
HTML
<html>
|
|
<head>
|
|
<title>Blitz3D Docs</title>
|
|
<link rel=stylesheet href=../css/commands.css type=text/css>
|
|
</head>
|
|
<body>
|
|
<h1>Floor# ( y# )</h1>
|
|
<h1>Parameters</h1>
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
y = any number
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<h1>Description</h1>
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
Rounds downward, i.e. in the direction of -Infinity.
|
|
|
|
<br />
|
|
|
|
<br />
|
|
It is a common mistake to think this simply sets everything after the decimal point to zero.
|
|
|
|
<br />
|
|
But this is true only for positive numbers:
|
|
|
|
<br />
|
|
|
|
<br />
|
|
Floor( 1.75 ) ....... 1.0
|
|
|
|
<br />
|
|
Floor( -1.75 ) .... -2.0
|
|
|
|
<br />
|
|
|
|
<br />
|
|
See also Ceil and Int for other types of rounding.
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<h1><a href=../2d_examples/Floor.bb>Example</a></h1>
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
; Ceil / Floor / Int example, three kinds of rounding.
|
|
<br />
|
|
|
|
<br />
|
|
; Move mouse. Escape quits.
|
|
<br />
|
|
|
|
<br />
|
|
Graphics 640, 480
|
|
<br />
|
|
|
|
<br />
|
|
Const KEY_ESC = 1
|
|
<br />
|
|
|
|
<br />
|
|
SetBuffer BackBuffer()
|
|
<br />
|
|
Origin 320, 240
|
|
<br />
|
|
|
|
<br />
|
|
MoveMouse 320, 240 : HidePointer
|
|
<br />
|
|
|
|
<br />
|
|
While Not KeyDown( KEY_ESC )
|
|
<br />
|
|
|
|
<br />
|
|
Cls
|
|
<br />
|
|
|
|
<br />
|
|
my = MouseY() - 240
|
|
<br />
|
|
Color 100, 100, 0
|
|
<br />
|
|
Line -320, my, 319, my
|
|
<br />
|
|
|
|
<br />
|
|
DrawNumberLine
|
|
<br />
|
|
|
|
<br />
|
|
y# = Float( -my ) / 32
|
|
<br />
|
|
|
|
<br />
|
|
Text 100, 50, " y = " + y
|
|
<br />
|
|
Text 100, 70, " Ceil( y ) = " + Ceil( y )
|
|
<br />
|
|
Text 100, 90, " Floor( y ) = " + Floor( y )
|
|
<br />
|
|
Text 100, 110, " Int( y ) = " + Int( y )
|
|
<br />
|
|
|
|
<br />
|
|
Flip
|
|
<br />
|
|
|
|
<br />
|
|
Wend
|
|
<br />
|
|
End
|
|
<br />
|
|
|
|
<br />
|
|
Function DrawNumberLine( ) ; vertical line with numeric labels
|
|
<br />
|
|
|
|
<br />
|
|
Color 255, 255, 255
|
|
<br />
|
|
Line 0, -240, 0, 239
|
|
<br />
|
|
|
|
<br />
|
|
For n = -7 To 7
|
|
<br />
|
|
yn = -32 * n
|
|
<br />
|
|
Line -2, yn, 2, yn
|
|
<br />
|
|
Text -30, yn - 6, RSet( n, 2 )
|
|
<br />
|
|
Next
|
|
<br />
|
|
|
|
<br />
|
|
End Function
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<br>
|
|
<a target=_top href=../index.htm>Index</a><br>
|
|
<br>
|
|
Click <a href=http://www.blitzbasic.co.nz/b3ddocs/command.php?name=Floor&ref=comments target=_blank>here</a> to view the latest version of this page online</body>
|
|
</html>
|