W zsh: $ echo $((0.1)) 0.10000000000000001 Podczas gdy w innych powłokach z zmiennoprzecinkową interpretacją arytmetyczną: $ ksh93 -c 'echo $((0.1))' 0.1 $ yash -c 'echo $((0.1))' 0.1 Lub awk: $ awk 'BEGIN{print 0.1 + 0}' 0.1 Dlaczego? To kontynuacja dyskusji na
3
Dlaczego $ ((0.1)) rozwija się do 0.10000000000000001 w Zsh?