Arrotondamento half-up a N decimali
3,14159 arrotondato a 2 decimali è 3,14, e 2,5 arrotondato all'intero è 3. Scelga quanti decimali tenere, da 0 a 15, e ottiene il risultato con la regola scolastica del mezzo verso l'alto, anche con i negativi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore
- 3,14159
- Cifre decimali
- 2
- Arrotondato
- 3,14
L'arrotondamento half-up è la regola che la maggior parte ha imparato a scuola: osservi la prima cifra scartata e, se vale cinque o più, aumenti di uno l'ultima cifra conservata; altrimenti la lasci. Questo calcolatore applica tale norma a un numero finito e a un conteggio scelto di decimali, e restituisce il valore arrotondato insieme agli ingressi puliti e a un'etichetta di metodo perché i clienti documentino il contratto. Un pareggio come due virgola cinque a zero decimali diventa tre, e meno due virgola cinque diventa meno tre, perché l'half-up si allontana da zero quando la parte scartata è esattamente una metà.
Come funziona l'arrotondamento half-up ai decimali
Parta da un numero reale finito e da un intero non negativo che indica quante cifre devono restare dopo il punto decimale. Zero decimali significa l'intero più vicino secondo half-up; due decimali è l'arrotondamento classico delle valute; più decimali conservano il dettaglio frazionario per le tabelle scientifiche, fino a un massimo pubblicato di quindici. Internamente il risolutore scrive l'ingresso come stringa di cifre decimali, con un'espansione fedele della notazione scientifica, e ispeziona la prima cifra scartata.
Se quella cifra è quattro o meno, il prefisso conservato resta invariato. Se è cinque o maggiore, si aggiunge un'unità all'ultimo posto conservato e il riporto attraversa i nove, così che nove virgola nove nove cinque a due decimali diventa dieci. L'half-up tratta una metà esatta come segnale di aumentare la magnitudine: due virgola cinque a zero decimali diventa tre, e meno due virgola cinque diventa meno tre.
È la regola scolastica, quella di Java RoundingMode.HALF_UP e quella di Python decimal ROUND_HALF_UP. Non è l'arrotondamento del banchiere, che manderebbe due virgola cinque a due e terrebbe le cifre pari in caso di pareggio. Non è neppure JavaScript Math.round su un float scalato, che per i negativi alla metà avanza verso più infinito e può perdere una metà per residuo binario, come uno virgola zero zero cinque per cento.
Lavorare sulle cifre decimali evita queste due sorprese.
Dove l'arrotondamento half-up ai decimali compare nel lavoro reale
Le pipeline di finanza e commercio arrotondano prezzi unitari, righe di imposta e totali di fattura a due decimali prima di mostrarli e prima di saldare, così le etichette dell'interfaccia e le righe del libro condividono un solo numero. Aule ed esami hanno bisogno di un oracolo attendibile per i casi di metà e i valori negativi, affinché le chiavi di correzione e le calcolatrici degli studenti non divergano tra due virgola cinque e l'arrotondamento del banchiere.
Gli ingegneri dei dati normalizzano letture di sensori e importazioni CSV a un conteggio fisso di decimali prima di calcolare un hash o confrontare righe, tagliando uguaglianze fragili causate da lunghe code binarie. Scienziati e redattori di rapporti fissano costanti come pi o medie misurate a un numero pubblicato di decimali perché le tabelle restino leggibili senza pretendere una precisione falsa. Questa pagina si rivolge a chi cerca arrotondamento, arrotondare a decimali o half-up di un solo numero.
Non converte un decimale in percentuale, non riduce un valore a cifre significative e non aggancia una cifra alla decina, al centinaio o al migliaio più vicini: sono altre intenzioni di ricerca e altri strumenti. Tenga il numero e il conteggio di decimali entro i limiti pubblicati, fissi il campo rounded nei test e otterrà un risultato half-up riproducibile per compiti, fogli di calcolo e worker di bordo senza montare una propria libreria di aritmetica decimale.
Casi d'uso
Totali di valuta e righe di fattura
Arrotondi prezzi e imposte a due decimali con una regola half-up documentata prima di mostrare o saldare, così l'interfaccia e il libro condividono un solo numero.
Chiavi di compiti e di esami
Verifichi i casi di metà e i valori negativi contro un oracolo deterministico, così due virgola cinque e meno due virgola cinque non discordano dalla regola scolastica half-up.
Pulizia in blocco di sensori e CSV
Normalizzi le colonne importate a un conteggio fisso di decimali prima di calcolare un hash o confrontare righe, così le lunghe code binarie non rompono le uguaglianze.
Domande frequenti
Quale regola di arrotondamento usa questo calcolatore?
Half-up, detto anche allontanamento da zero in caso di pareggio. Quando la prima cifra scartata è 5 o maggiore, l'ultima cifra conservata aumenta in magnitudine. Così 2.5 con places 0 diventa 3, e −2.5 diventa −3.
Che succede se i decimali non sono un intero non negativo?
Un places assente, un conteggio negativo, una frazione come 1.5 o un valore sopra 15 viene rifiutato e non addebitato.
È la stessa cosa di JavaScript Math.round?
No. Math.round su un float scalato usa un altro caso di metà per i negativi e può perdere una metà per residuo binario. Questo risolutore lavora sulle cifre decimali e applica sempre half-up.
Quanto costa il calcolatore di arrotondamento?
Lo strumento del browser è gratuito e gira in locale.
Quanti decimali posso tenere?
Qualsiasi numero intero da 0 a 15. Con zero ottiene l'intero più vicino, quindi 2,5 diventa 3; due decimali sono la scelta abituale per gli importi, e più decimali conservano dettaglio per i valori scientifici.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/math/rounding \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":3.14159,"places":2}'const res = await fetch("https://api.kit.forhosting.com/math/rounding", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 3.14159,
"places": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/rounding",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 3.14159,
"places": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/rounding", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":3.14159,"places":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":3.14159,"places":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/rounding", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"value": 3.14159,
"places": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.rounding",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_abs | 1000000000000000 |
max_places | 15 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
I decimali devono essere un intero non negativo; un places assente, negativo o frazionario è rifiutato con invalid_input e non viene addebitato. Una chiamata API riuscita costa $0.002.
Come funziona l'arrotondamento half-up ai decimali
Non c'è seme casuale, né orologio a muro, né chiamata di rete; ingressi identici producono sempre lo stesso JSON. Un value assente, testo non numerico, NaN, Infinity e un places che non è un intero non negativo falliscono con invalid_input e non vengono addebitati.
Che cosa Lei invia e che cosa riceve indietro
Controlli tipici: tre virgola uno quattro uno cinque nove con places due dà tre virgola uno quattro; due virgola cinque con places zero dà tre; meno due virgola cinque con places zero dà meno tre; uno virgola due due cinque con places due dà uno virgola due tre. Usi il modulo gratuito del browser per i compiti e le anteprime, poi lo stesso contratto dagli script quando deve normalizzare in blocco prima di archiviare o mostrare. Invii un corpo JSON con due campi obbligatori. value è il numero finito da arrotondare; gli alias n, number, input, x, num e amount sono accettati nel collegare moduli o script. places è il conteggio di cifre decimali da conservare; deve essere un intero da zero a quindici, e gli alias decimals, precision, dp e decimal_places puntano allo stesso campo. Ogni campo può arrivare come numero JSON o come stringa numerica in notazione decimale o scientifica ordinaria. Un campo assente, una stringa vuota, un places frazionario come uno virgola cinque, un places negativo o un conteggio sopra quindici falliscono con invalid_input e nominano il campo colpevole. Le magnitudini assolute sopra un biliardo sono rifiutate perché l'espansione decimale resti nell'intervallo sicuro di doppia precisione sul Worker e nel browser. In caso di successo il corpo ripete il value pulito e il places intero, riporta rounded come risultato half-up in numero JSON e imposta method su half_up così i clienti documentano la regola senza leggere il codice. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per item; i fallimenti di convalida non consumano il saldo prepagato. Le richieste rifiutate usano sempre il codice invalid_input così i clienti ramificano senza interpretare errori cinquecento in testo libero.
Dove l'arrotondamento half-up ai decimali compare nel lavoro reale
Poiché questa capacità è un motore parse puro, il prezzo API è la base pubblicata di $0.002 per item riuscito e una convalida fallita non consuma saldo.
Domande tecniche
Che cosa deve inviare Lei?
Un numero finito in value (alias n, number, input, x, num, amount) e un intero non negativo in places da 0 a 15 (alias decimals, precision, dp, decimal_places).