Hmm missade inlägget med $((1,345 * 1000))
Detta verkar ju funka perfekt, för komma decimaler.
Dock så verkar ju OWFS ge värden med punkt istället för komma och då verkar inte multipliceringen fungera alls.
Någon som har tips om hur man omvandlar punkten till ett komma.
hmm jag får resultatet 501
när jag körde $((1000 * `echo "1.501" | sed -e 's/\./,/'`))
det verkar inte som att scriptet bryrsig om att den skall gångra med 1000 utan tar bara bort det som står före punkten för kör jag echo $((4321 * `echo "2.3456" | sed -e 's/\./,/'`)) får jag resultatet 3456
Det var ju för enkelt att man skulle prova de.. Men det gick kanon att installera och nu funkar echo "scale=2; "1.345"*1000" | bc -l
perfekt, med punk som decimalskiljare och allt.
mcdanne82 skrev:hmm jag får resultatet 501
när jag körde $((1000 * `echo "1.501" | sed -e 's/\./,/'`))
det verkar inte som att scriptet bryrsig om att den skall gångra med 1000 utan tar bara bort det som står före punkten för kör jag echo $((4321 * `echo "2.3456" | sed -e 's/\./,/'`)) får jag resultatet 3456
Ja, det fick jag med insåg jag nu. , verkar tolkas som listavgränsare snarare än decimal. Jag tror man måste använda bc istället.