NumericValue()
The number as a Haro number.
aussi écrite: Value · Number · NumbericValue
Exemples de base (2)
o1 = new stzNumber("5")
? ring_type(o1.Number())NUMBER
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 39_number.ring(s'ouvre dans un nouvel onglet)
StzDecimals(3) # Change the program round and memorises it o1 = new stzNumber([ 981.123456701, :round = 5 ]) ? o1.Round() ? o1.NumericValue() # Sensitive to current on the program round, 3. ? o1.StringValue() # Rounded to the what is specified at the object level, 5.
5 981.123 981.12346
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 49_round.ring(s'ouvre dans un nouvel onglet)
Portée (2)
o1 = new stzNumber(12) o1 * Q(5) ? o1.NumericValue() o1 = new stzNumber(12) o1 * Q(5 * 4 * 2) ? o1.NumericValue() o1 = new stzNumber(12) o1 * Q([ 5, 4, 2 ]) ? o1.NumericValue()
60 480 480
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 15_numericvalue.ring(s'ouvre dans un nouvel onglet)
tiny = number("1e-20")
oTiny = new stzNumber(tiny)
# the digits are kept
? oTiny.Content()
# ...so the value is still positive
? oTiny.NumericValue() > 0
# ...and scaling it back recovers 1
? oTiny.NumericValue() * number("1e20")
oTiny.MultiplyBy(2)
# it is exact, because the content is a plain decimal the exact path can use
? oTiny.Content()
# ...and says so
? oTiny.IsExact()0.00000000000000000001 1 1 0.00000000000000000002 1
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de numeric_no_loss_narrated.ring(s'ouvre dans un nouvel onglet)
Les extensions de cette méthode
Chaque extension, et si elle existe pour cette méthode ; une extension qui existe se compose avec les autres (FindSTCS).
Chaque exemple est un fichier de test de la bibliothèque, exécuté dans la bibliothèque pour cette page ; seuls ceux dont la sortie a tenu toutes les promesses écrites par leur fichier sont montrés. Les explications, les titres et le code sont ceux de la bibliothèque, en anglais.
Voir aussi
- La classe stzNumber
- La référence du domaine : Numérique et optimisation
- Les autres méthodes de ces exemples : stzNumber.IsExact · stzNumber.MultiplyBy · stzNumber.Round · stzNumber.StringValue

