Lavorando in tre diversi luoghi in uno stato negli Stati Uniti, ho riscontrato tre diversi modi di arrotondare i numeri in diverse applicazioni. Questo non dipende dalle localizzazioni - dipende dal settore (finanza, commercio al dettaglio, scienza a tutto tondo in modo diverso per ragioni diverse).
- La segnalazione al reparto finanziario (dalla mia esperienza di vendita al dettaglio) voleva che le cose fossero arrotondate (
HALF_UP
) sempre. Rende coerente e facile da spiegare.
- Retail voleva arrotondarlo sempre a favore del cliente (questa non è una modalità di arrotondamento predefinita). Potresti perdere un soldo qua e là, ma ha ridotto la probabilità che una persona litighi con il front-end su una ricevuta errata (che costerebbe molto più di un centesimo )
- Scienza utilizzata
HALF_EVEN
per evitare la sistematica polarizzazione dei dati (metà del tempo in cui x.5
viene arrotondato, metà del tempo in cui viene arrotondato - quindi 1.5
viene arrotondato a 2
e 2.5
anche viene arrotondato a 2
(più su questo su Wikipedia che sottolinea che questo è talvolta noto come "arrotondamento dei banchieri" ")).
A Locale
object represents a specific geographical, political, or cultural region.
(dai javadocs per java.util.Locale )
Quindi no. Non esiste un'associazione locale per l'arrotondamento. Non tutti in un determinato locale girano sempre allo stesso modo. Dipende dall'applicazione, non dal raggruppamento geografico, politico o culturale.