Programmeren in REXX/Functies deel 2: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
Toevoegen functies |
Kleine aanpassingen |
||
Regel 1:
{{Programmeren in REXX}}
In dit hoofdstuk behandelen we een tweede reeks
Het gaat om functies die toelaten getallen te formatteren of om te zetten, en functies die met datum en tijd werken.
Regel 7:
=NUMERIC - nauwkeurigheid van bewerkingen bepalen=
Alvorens dieper in te gaan op de numerieke functies
'''numeric digits''' [uitdrukking]
of
Regel 14:
'''numeric form''' [formaat]
<br id=DIGITS>Noteer dat met de functie '''digits()''' de actuele cijfergrootte kan worden opgevraagd.</br>▼
▲Noteer dat met de functie '''digits()''' de actuele cijfergrootte kan worden opgevraagd.
Met '''numeric fuzz''' kunnen we
<br id=FUZZ>De actuele decimale nauwkeurigheid kan worden opgevraagd met de functie '''fuzz'''. De "numeric fuzz" kan lokaal voor een subroutine worden veranderd. De fuzz-waarde zal dus ook invloed hebben op eventuele afrondingen van getallen.</br>
Met '''numeric form''' tenslotte
*'''scientific''', waarbij slechts één significant cijfer voor de komma geplaatst wordt. Dit is de standaard;
*'''engeneering''', waarbij in het exponentieel deel de macht steeds een veelvoud van 3 is.
<br id=FORM>De actuele
=Manipulatie van getallen=
De meeste functies en
<!------------------------------------------------->
==DATATYPE - controle op type
'''datatype'''(''string''[,''type''])
Als we geen ''type'' opgeven, dan
* '''A'''lphanumeric (enkel A-Z, a-z en/of 0-9 karakters),
* '''B'''inary (enkel 1 en 0 karakters),
Regel 46 ⟶ 45:
* he'''X'''adecimal (enkel 0-9 en/of A-F karakters)
say datatype("Abc") datatype("12") «CHAR NUM»
say datatype("Abc","N") datatype("Abc","M") «0 1»
say datatype('11101110','Binary') «1»
say datatype('3','Logical') datatype(12,'O') «0 0»
say datatype('01000001'b,'B') «0»
In het laatste geval is de Met de gelijkwaardige types '''V'''ariable en '''S'''ymbol wordt getest of de string een syntactisch geldige naam is voor een REXX variabele, dus of hij kan gebruikt worden als linker lid van een assignatie.
|