_MIN

From QB64 Phoenix Edition Wiki
Revision as of 13:11, 16 January 2025 by RhoSigma (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The _MIN function returns the lesser of two given numeric values.


Syntax

minimum## = _MIN(value1, value2)


Parameters

  • value1 and value2 are the two numbers to compare, any integer or floating point type is supported.
  • minimum## is the lesser of both values returned as _FLOAT type (suffix ##).


Description

  • The function compares the given numeric values and then returns the lesser of both numbers.
  • Will return value1 if the values are equivalent.


Availability


Examples

Example 1
Showcasing the _MIN and _MAX functions.
'maximum of two values
PRINT _MIN(345, 123)
PRINT _MIN(5.0001, 5.0)
PRINT _MIN(-34, -1.0E+1)
PRINT
'minimum of two values
PRINT _MAX(345, 123)
PRINT _MAX(5.0001, 5.0)
PRINT _MAX(-34, -1.0E+1)
PRINT
'min/max of multiple values
PRINT _MIN(_MIN(345, 123), 255)
PRINT _MAX(_MAX(_MAX(345, 123), 413), 255)
 123
 5
-34

 345
 5.0001
-10

 123
 413

Example 2
Find the minimum and maximum values in a numeric array.
'min/max in array
DIM a(5): RANDOMIZE TIMER 'some random values
a(0) = INT(RND * 10): a(1) = INT(RND * 10): a(2) = INT(RND * 10)
a(3) = INT(RND * 10): a(4) = INT(RND * 10): a(5) = INT(RND * 10)
PRINT "array values:"
FOR i = 0 TO 5: PRINT a(i);: NEXT i: PRINT: PRINT 'print array

minimum = _MIN(a(0), a(1)) 'initial min/max
maximum = _MAX(a(0), a(1))
FOR i = 2 TO 5
    minimum = _MIN(minimum, a(i)) 'check remaining indexes
    maximum = _MAX(maximum, a(i))
NEXT i

PRINT "array minimum ="; minimum
PRINT "array maximum ="; maximum


See also



Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage
Report a broken link