Come si fa a arrotondare un numero in virgola mobile f64 in Ruggine a un numero di cifre specificato?Come si fa a arrotondare un numero in virgola mobile a un numero specificato di cifre?
risposta
Se si desidera questo solo per scopi di visualizzazione, utilizzare il formatting syntax built into println!()
. Ad esempio, per stampare un numero arrotondato a 2 cifre decimali utilizzare l'identificatore di formato {:.2}
:
fn main() {
let x = 12.34567;
println!("{:.2}", x);
}
Se si vuole mettere il numero arrotondato in una stringa, utilizzare il format!()
macro.
Se si desidera arrotondare un numero e ottenere il risultato come un altro numero, moltiplicare il numero per la potenza indicata di 10, chiamare e dividerlo con la stessa potenza, ad es. per arrotondare a 2 decimali, utilizzare 10 = 100.
fn main() {
let x = 12.34567_f64;
let y = (x * 100.0).round()/100.0;
println!("{:.5} {:.5}", x, y);
}
Questo stampa 12.34567 12.35000
.
Se il numero di posizioni decimali non è noto al momento della compilazione, è possibile utilizzare powi
per calcolare in modo efficiente la potenza rilevante.
Si noti che questo verrà suddiviso per numeri molto grandi; in particolare, i numeri maggiori di power
(dove power
è la potenza di dieci, ad esempio 100 nell'esempio sopra) diventeranno infiniti nella moltiplicazione e rimarranno infinito dopo. Tuttavia, f64
non può rappresentare spazi frazionari per numeri maggiori di 2 (vale a dire che sono sempre numeri interi), quindi è possibile che casi eccezionali di numeri così grandi si possano semplicemente restituire.
- 1. Come arrotondare un numero a un numero intero selezionato
- 2. Come arrotondare un numero intero a centinaia?
- 3. Come arrotondare a 2 cifre decimali?
- 4. Rappresentazione piacevole di un numero in virgola mobile in python
- 5. Come arrotondare un numero
- 6. Come si verifica se un numero in virgola mobile è un numero intero in haskell?
- 7. Posso confrontare e aggiungere un numero in virgola mobile a un numero intero in C?
- 8. Come arrotondare un numero in Groovy?
- 9. Come si conterebbe il numero di bit impostato in un numero in virgola mobile?
- 10. Formato numero in virgola mobile
- 11. Genera un numero casuale a N cifre
- 12. arrotondare un numero in virgola mobile al valore intero successivo in java
- 13. bc troncare virgola mobile numero
- 14. Come posso arrotondare un numero in Javascript?
- 15. Come arrotondare un numero in JSTL?
- 16. Come arrotondare un decimale a 2 cifre decimali in .Net?
- 17. Reinterpretare il numero in virgola mobile nel numero intero
- 18. Precisione a virgola mobile SQL limitata a 6 cifre
- 19. JavaScript ha una precisione del numero a virgola mobile doppia?
- 20. Formato numero in virgola mobile con zeri
- 21. Arrotondare un numero in Visual Basic
- 22. Visualizzazione del numero a virgola mobile come percentuale senza modificare il valore del numero
- 23. Convalida per un numero di telefono a 10 cifre
- 24. Arrotondamento dei numeri in R al numero di cifre specificato
- 25. Arrotondare i numeri in virgola mobile bash
- 26. Come si salva un numero in virgola mobile in 2 byte?
- 27. Arrotondare un numero intero al numero intero più vicino
- 28. Dato un numero, come trovare un numero più vicino in una serie di dati in virgola mobile
- 29. È possibile arrotondare a 0,99999999999 a 1,0 quando si moltiplica?
- 30. Come formattare un numero con virgola e cifre di precisione di cui Python