10 giugno, 2019
Standards
Quando si condividono dati può capitare che sorgano fraintendimenti. Per esempio "oggi ci sono 80 gradi" sarebbe OK, ottimo detto da un americano, incredibile da noi. Vero che questo esempio è alquanto improbabile ma un display che riporta la rotazione in rad/s invece che i più usuali giri/min richiede qualche attenzione. Niente panico: 1 rad/s = 9.55 giri/min.
E che dire delle calorie, usate solo per le diete ma riuscite a immaginare l'uso dei joule? Al solito, 1 J = 0.24 cal.
OK, confesso: ho copiato da Kyle.
Tornando al mio caso un display è stato sostituito per porre fine a discussioni infinite e, soprattutto, ripetitive e inutili.
Può capitare anche --e questo è il nostro caso-- che il valore ottenuto dipenda dall'algoritmo usato per il calcolo. Solo per esempio --è un esempio, non il vero caso, nèh!-- ecco un caso estremo, tornando ai gradi Fahrenheit dei 'mericani. Bastano un paio di script bash:
f2c, da Fahrenheit a Celsius
#!/bin/bash
if [[ $# -eq 0 ]]; then
exit 2
fi
F=$1
let C="$((($F-32) * 5 / 9))"
echo $F"°F ->" $C"°C"
c2f, da Celsius a Fahrenhet
#!/bin/bash
if [[ $# -eq 0 ]]; then
exit 2
fi
C=$1
let F="$(($C * 9 / 5 + 32))"
echo $C"°C ->" $F"°F"
Provandoli si ha:
$ f2c 80
80°F -> 26°C
$ c2f 26
26°C -> 78°F
$
😶 OOPS! 2°F persi tra l'andata e il ritorno. Ovvio, bash usa solo interi, troncando i valori. Ma a volte non è così semplice; e non sempre c'è la soluzione "giusta".
🔴
Iscriviti a:
Commenti sul post (Atom)
Nessun commento:
Posta un commento