[bglug] Bash bc e arrotondamenti

mauro@bglug.it mauro@bglug.it
Mer 2 Mar 2005 00:27:54 CET


Giaipur ha scritto:
> Salve a tutti

> Sto scrivendo un banale script bash che deve calcolare la
> ripartizione di una certa cifra fra n persone.

non conosco bc ma solitamente per questo genere di cose (soldi) si usano 
gli interi perchè i numeri decimali non sono rappresentati esattamente 
dai floating point.

Per quanto riguarda le divisioni puoi decidere di conservare un numero 
maggiore di cifre significative durante i clacoli

21.25999/1 -> 212599

e poi arrotondare al centesimo in questo modo:

212599 + 50 = 212649
212649 % 100 = 49
Sottrai i due: 212649 - 49 = 212600
(che poi stampi come vuoi: 21,26)

212545 + 50 = 212595
212695 % 100 = 95
212595 - 95 = 212600

ciao
Mauro
-- 
Computer science is no more about computers than astronomy is about 
telescopes
     - Edsger W. Dijkstra


Maggiori informazioni sulla lista bglug