[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