Różowy blog :: komentarze do wpisu "Bash - mnożenie i dzielenie"http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/Wpisy z dziennika internetowego Jogger, wspomaganego przez JabberaSun, 21 Feb 2016 14:56:47 +0100JoggerPLMalinhttp://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053149echo $[1/2] daje 0.Pewnie są przemienne, tylko liczby są zaokrąglane w dół.Wed, 09 Jan 2008 07:55:37 +0100http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053149Michał Górnyhttp://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053157Przy podobnym założeniu, w C też nie są! Tożto złamanie podstawowej matematyki i w ogóle apokalipsa q ;.Wed, 09 Jan 2008 08:19:11 +0100http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053157h4vhttp://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053182Jesli dobrze pamietam w bashu mozna dzialac tylko na liczbach calkowitych.Wed, 09 Jan 2008 09:22:10 +0100http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053182guest123http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053194Won do podstawówki! A nie głupoty na głównej joggera będziesz pokazywał ;PWed, 09 Jan 2008 09:42:54 +0100http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053194anthttp://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053205Spróbuj tak:echo 100*1/2 |bcWed, 09 Jan 2008 10:13:12 +0100http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053205anthttp://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053207a raczej tak ;)echo 1/2*100 |bc -lWed, 09 Jan 2008 10:14:17 +0100http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053207Tomasz Wysockihttp://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053218Tak się składa, że na komputerze tak czy siak nie obowiązują tego typu prawa matematyczne. Bo albo działasz na liczbach zmiennoprzecinkowych, albo stałoprzecinkowych, albo całkowitych, albo wszystko jedno jakich jeszcze innych, to i tak tylko w określonym zakresie będą prawa przestrzegane (albo nie będą w ogóle). W szczególnych przypadkach takich jak np. python, jest możliwość stworzenia obiektu, który by wykonywał mnożenie i dzielenie poprawnie, aż do wyczerpania całej pamięci (nie zmienia to faktu, że jest to tylko pewien zakres).Wed, 09 Jan 2008 10:37:44 +0100http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053218mhhttp://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053235NAZWA bc - język kalkulatora dowolnej precyzjiWed, 09 Jan 2008 10:51:41 +0100http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053235Zalhttp://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053271Przekopiowałem do konsoli, odpaliłem, spojrzałem na wynik - "poprawny!". Dopiero po jakimś czasie zorientowałem się, co autor miał na myśli ;DOperacje na liczbach całkowitych vs oper. na na liczbach zmiennoprzecinkowych ;]Wed, 09 Jan 2008 12:29:48 +0100http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053271kosahttp://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053326U mnie tak jak się spodziewałem, czyli w sumie poprawnie:kosa@kosa:~$ echo $[1/2*100]0kosa@kosa:~$ echo $[100*1/2]50Rozie, czegoś innego oczekiwałeś?Wed, 09 Jan 2008 14:12:53 +0100http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053326Michał Górnyhttp://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053427A tak w ramach dalszego przeglądu języków:* Perl zawsze wylicza zmiennoprzecinkowo,* Pythonowi trzeba podpowiedzieć, że ma liczyć zmiennoprzecinkowo (1./2 albo 1/2.).Wed, 09 Jan 2008 15:58:26 +0100http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1053427roziehttp://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1055780To raczej była 'note for myself' (chyba nawet pierwotnie było na lvl1, ale bot leżał). Się domyśliłem, że działania są wykonywane od lewej do prawej z zaokrąglaniem do liczby całkowitej po każdym działaniu. Natomiast intuicyjne to to nie jest. A oczekiwałem takiego samego wyniku w obu przypadkach. No dobrze, nawet nie oczekiwałem. Po prostu 'źle' policzyło.Sat, 12 Jan 2008 10:29:44 +0100http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1055780piotrekhttp://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1110849lolMon, 17 Mar 2008 19:59:33 +0100http://rozie.jogger.pl/2008/01/09/bash-mnozenie-i-dzielenie/#c1110849