min, max ignore zero, min ignore blanks, max, max ignore zero, max ignore blanks
min / max…: Compares all values inside the function parameter or set together, using type checking and comparison rules as given for
the binary operators < (for min) and > (for max).
The suffix ... ignore zero excludes all zero values and blank (=zero) dates.
The suffix ... ignore blanks excludes all strings with blank contents. Note: Blank dates can be ignored with ... ignore zero. For the functions desccribed here, strings containing white spaces only are considered blank, too.
Providing mixed types, e.g. a combination of numerals and strings, will assert exceptions. Only the ... ignore blanks suffix tolerates
blank strings in the parameters where the others are other types, e.g. numerals.
| Minimum Function Name | Maximum Function Name | Autom. Type conversion | Description |
|---|---|---|---|
| min | max | No | Picks minimum or maximum value provided |
| min ignore zero | max ignore zero | No | ", but ignores 0 and blank dates |
| min ignore blanks | max ignore blanks | No | ", but ignores blank strings. |
Please note that equivalent conditional combination functions are also available for the function names listed above which allows you to pre-select specific parameters to include in the calculation using one or more comparisons .
Min 1
| No. | Type | Description |
|---|---|---|
| 1, etc. input |
valid types | All function parameters: Same parameter passing principle is applied like other series functions such as add(), sub(), etc. |
| Type | Description |
|---|---|
| valid types | Result Calculated value |
Attempting to compare incompatible types, e.g. numerals with strings
echo( "dates, 0 ignored : ", min ignore zero( date(""), date("2020-03-23"), date("2020-03-20") ) );
echo( "dates compared : ", min ( date(""), date("2020-03-23"), date("2020-03-20") ) );
echo( "numbers w/o blanks: ", min ignore blanks( 5, 8, "", 1 ) );
echo( "strings : ", max( "He", "he", "hi", "Hi" ) ); // Max = last in alphabetic order
// echo( "causes exception : ", max ( 1, a, 2, b ) ); // Commented out because it's wrong.dates, 0 ignored : 2020-03-20
dates compared :
numbers w/o blanks: 1
strings : hi
min 123
max 123
min numeral
max numeral
min abc
max abc
min string
max string
vmin
vmax