Come arrotondare i numeri in PowerShell
- Troncare i numeri in PowerShell
- Arrotondare verso il basso a numeri interi in PowerShell
- Arrotondare verso l’alto a numeri interi in PowerShell
- Arrotondare a metà (Arrotondamento aritmetico) in PowerShell
- Arrotondamento in generale in PowerShell
- Conclusione

Quando lavori con i numeri in PowerShell, ci sono vari scenari in cui potresti aver bisogno di arrotondarli a specifici decimali o convertirli in numeri interi.
Questo articolo esplora come ottenere un arrotondamento preciso dei numeri in PowerShell utilizzando funzioni della classe Math del framework .NET.
Troncare i numeri in PowerShell
Troncare in PowerShell non è propriamente una funzione che arrotonda un numero, ma è comunque considerato per calcolare una parte integrale del numero. In altre parole, il metodo elimina la parte decimale dell’intero, arrotondandolo verso il basso al numero intero più vicino.
Per troncare (o tagliare) un numero, utilizzeremo la funzione della classe Math chiamata [Math]::Truncate
. Accetta un intero con un tipo di dato Double
, i numeri decimali.
Sintassi:
[Math]::Truncate(variable)
variabile
: Questa è la variabile che contiene il numero decimale che desideri troncare. È l’input per il metodoTruncate
.
Esempio di codice:
$decimalNum = 63.82
[Math]::Truncate($decimalNum)
In questo codice, prima assegniamo il numero decimale 63.82
alla variabile $decimalNum
. Poi, utilizziamo la funzione [Math]::Truncate
per troncare questo numero decimale.
Troncare significa rimuovere la parte decimale e ottenere il numero intero più vicino, che in questo caso è 63
come mostrato nell’output.
Output:
63
Arrotondare verso il basso a numeri interi in PowerShell
Il [Math]::Floor
è una funzione della classe Math di PowerShell che elimina la parte decimale dell’intero e lo arrotonda matematicamente verso il basso a un numero intero nel backend.
Sintassi:
[Math]::Floor(variable)
variabile
: Questa è la variabile che contiene il valore numerico che desideri arrotondare verso il basso. È l’input per il metodoFloor
.
Esempio di codice:
$decimalNum = 63.82
[Math]::Floor($decimalNum)
In questo codice, prima assegniamo il numero decimale 63.82
alla variabile $decimalNum
. Poi, utilizziamo la funzione [Math]::Floor
per arrotondare verso il basso questo numero decimale al numero intero più vicino, che è 63
.
Output:
63
Arrotondare verso l’alto a numeri interi in PowerShell
Il [Math]::Ceiling
è una funzione della classe Math di PowerShell che arrotonda verso l’alto il numero decimale al numero intero più vicino.
Sintassi:
[Math]::Ceiling(variable)
variabile
: Questa è la variabile che contiene il numero decimale che desideri arrotondare verso l’alto. È l’input per il metodoCeiling
.
Esempio di codice:
$decimalNum = 63.82
[Math]::Ceiling($decimalNum)
In questo codice, prima assegniamo il numero decimale 63.82
alla variabile $decimalNum
. Poi, utilizziamo la funzione [Math]::Ceiling
per arrotondare verso l’alto questo numero decimale al numero intero più vicino, che è 64
.
Output:
64
Arrotondare a metà (Arrotondamento aritmetico) in PowerShell
L’arrotondamento aritmetico è un comune metodo di arrotondamento in cui i numeri che terminano in 0.5 o superiore vengono arrotondati verso l’alto. La funzione [Math]::Round
di PowerShell può essere utilizzata per l’arrotondamento aritmetico senza specificare una modalità di arrotondamento.
Sintassi:
[Math]::Round(variable)
variabile
: Questa è la variabile che contiene il numero decimale che desideri arrotondare. È l’input per il metodoRound
.
Esempio di codice:
$decimalNum = 63.5
[Math]::Round($decimalNum)
In questo codice, prima assegniamo il numero decimale 63.5
alla variabile $decimalNum
. Poi, utilizziamo la funzione [Math]::Round
per arrotondare questo numero decimale al numero intero più vicino.
Quando si utilizza questo metodo senza specificare una modalità di arrotondamento, segue la regola di "Arrotondamento a metò a"
, il che significa che i numeri uguali o superiori a 0.5
si arrotonderanno verso l’alto al numero intero più vicino, che in questo caso è 64
.
Output:
64
Arrotondamento in generale in PowerShell
Possiamo anche utilizzare la funzione ufficiale [Math]::Round
per avere maggiore flessibilità rispetto all’arrotondamento a un numero intero.
La funzione [Math]::Round
accetta due argomenti. Il primo argomento è il numero decimale che la funzione arrotonderà, e il secondo argomento è il numero di decimali a cui il numero sarà arrotondato (0
per il numero intero, 1
per un numero decimale, 2
per due numeri decimali, e così via).
Sintassi:
[Math]::Round(par1, par2)
par1
: Questo è il primo parametro che passi al metodoRound
. Rappresenta il numero che desideri arrotondare.par2
: Questo è il secondo parametro che passi al metodoRound
. Rappresenta il numero di decimali a cui desideri arrotondare il numero specificato inpar1
.
Esempio di codice:
$decimalNum = 63.827439
[Math]::Round($decimalNum, 0)
[Math]::Round($decimalNum, 1)
[Math]::Round($decimalNum, 2)
[Math]::Round($decimalNum, 5)
In questo codice, abbiamo un numero decimale 63.827439
assegnato alla variabile $decimalNum
. Utilizziamo poi la funzione [Math]::Round
per eseguire arrotondamenti multipli con diversi numeri di decimali.
Ogni volta, la funzione arrotonda l’intero decimale al numero di decimali forniti e restituisce il valore corrispondente.
Output:
64
63.8
63.83
63.82744
Conclusione
In PowerShell, ottenere un arrotondamento preciso dei numeri è essenziale per calcoli accurati. Puoi facilmente arrotondare i numeri verso l’alto e verso il basso o eseguire altre operazioni di arrotondamento utilizzando la classe Math del framework .NET.
Queste funzioni offrono la flessibilità necessaria per adattare i tuoi calcoli alle tue esigenze specifiche, garantendo precisione nei tuoi script PowerShell.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn