Softanza
DémarrerEnglish
Softanza
Référence · stzNumber

RoundedTo()

A copy rounded to the given number of decimals; the original is unchanged.

Exemples de base (2)

Softanza
# RoundedTo still rounds half-up
? (new stzNumber("2.5")).RoundedTo(0)
# ...and still tidies trailing zeros
? (new stzNumber("12.456")).RoundedTo(4)
# ...and still gets 100.4 right
? (new stzNumber("100.4")).RoundedTo(0)
Sortie
3
12.456
100

exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de numeric_tie_rule_narrated.ring(s'ouvre dans un nouvel onglet)

Softanza
# 0.5 rounds to 1
? (new stzNumber("0.5")).RoundedTo(0)
# 1.5 rounds to 2
? (new stzNumber("1.5")).RoundedTo(0)
# 2.5 rounds to 3 -- half-even would say 2
? (new stzNumber("2.5")).RoundedTo(0)
# 3.5 rounds to 4
? (new stzNumber("3.5")).RoundedTo(0)
# and a negative tie goes away from zero too
? (new stzNumber("-1.5")).RoundedTo(0)
Sortie
1
2
3
4
-2

exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de numeric_rounding_narrated.ring(s'ouvre dans un nouvel onglet)

Portée (2)

Softanza
oPi = new stzNumber("12.456")
# asking for more places than exist adds none
? oPi.RoundedTo(4)
# ...however many more
? oPi.RoundedTo(5)
# asking for fewer rounds
? oPi.RoundedTo(2)
# ...and fewer still
? oPi.RoundedTo(1)
# ...down to a whole number
? oPi.RoundedTo(0)
# a value whose places are all zeros tidies to the integer
? (new stzNumber("1.005")).RoundedTo(2)
Sortie
12.456
12.456
12.46
12.5
12
1

exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de numeric_rounding_narrated.ring(s'ouvre dans un nouvel onglet)

Softanza
# ten point four rounds to ten
? (new stzNumber("10.4")).RoundedTo(0)
# ...not to one
? (new stzNumber("10.4")).RoundedTo(0) != "1"
# a hundred point four rounds to a hundred
? (new stzNumber("100.4")).RoundedTo(0)
# ...and ten point oh four to ten
? (new stzNumber("10.04")).RoundedTo(0)
# a value that rounds to zero says zero
? (new stzNumber("0.125")).RoundedTo(0)
# rounding up past the zero still works
? (new stzNumber("20.6")).RoundedTo(0)
# ...and carries
? (new stzNumber("1000.7")).RoundedTo(0)
# negatives keep their magnitude
? (new stzNumber("-10.4")).RoundedTo(0)
Sortie
10
1
100
10
0
21
1001
-10

exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de numeric_rounding_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).

Extension
Existe
Ce qu'elle ajoute · Les noms
Q
non
fait ce que fait la méthode, puis rend l'objet, pour que l'appel puisse s'enchaîner
QQ
non
enchaîne sur le type d'objet suivant, plus précis (l'échelle des Q)
QQQ
non
enchaîne sur le type d'objet le plus précis (l'échelle des Q)
QRT
non
rend le résultat comme un objet du type demandé
CS
non
prend un indicateur de sensibilité à la casse
ST
non
prend la position de départ (StartingAt)
IB
non
prend des bornes incluses (IncludingBounds)
XT
oui
la forme étendue : plus de paramètres que la méthode de base · RoundedToXT
XTT
non
encore une extension : une forme étendue de plus, après XT
Z
non
inclut la position dans ce qu'elle rend
ZZ
non
rend les positions comme des sections, [début, fin]
W
non
choisit selon une condition
WF
non
choisit selon une condition, avec les mots-clés expressifs (@NextItem, @PreviousItem...)
D
non
prend une direction, en avant ou en arrière (Directional)
F
non
prend une fonction (la condition ou la mise à jour est donnée comme une fonction) ; le document des formes emploie aussi F pour la forme future, qui diffère l'action
Many
non
travaille sur une collection d'éléments au lieu d'un seul (la forme plurielle)
Except
non
prend des exceptions, ce qu'il faut laisser de côté (la forme exceptionnelle)
U
non
rend le résultat sans doublon

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