☆ Yσɠƚԋσʂ ☆@lemmy.ml to Programmer Humor@lemmy.mlEnglish · 2 months agoFirst exposure to floating-point arithmeticpeertube.mesnumeriques.frexternal-linkmessage-square5linkfedilinkarrow-up118arrow-down11cross-posted to: programmer_humor@programming.dev
arrow-up117arrow-down1external-linkFirst exposure to floating-point arithmeticpeertube.mesnumeriques.fr☆ Yσɠƚԋσʂ ☆@lemmy.ml to Programmer Humor@lemmy.mlEnglish · 2 months agomessage-square5linkfedilinkcross-posted to: programmer_humor@programming.dev
minus-squaredata1701d (He/Him)@startrek.websitelinkfedilinkEnglisharrow-up2·2 months agoC:\home\dexcube\Development\piper\build> python3 Python 3.13.2 (main, Mar 13 2025, 14:29:07) [GCC 14.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> from decimal import Decimal >>> Decimal('0.1') + Decimal('0.2') Decimal('0.3')
minus-squareEphera@lemmy.mllinkfedilinkEnglisharrow-up6·2 months ago> C:\ > on linux Absolutely illegal.
minus-squaredata1701d (He/Him)@startrek.websitelinkfedilinkEnglisharrow-up2·2 months agoI use the Chicago95 XFCE theme, which modifies the bash prompt.
minus-squarevext01@lemmy.sdf.orglinkfedilinkarrow-up1·2 months agoI looked into this at some point in the past. From memory, despite 0.3 being unrepresenatable, the routine that formats the output rounds it (stringily) to 0.3. Someone can correct me, because it’s only a vague memory at this point.
minus-square☆ Yσɠƚԋσʂ ☆@lemmy.mlOPlinkfedilinkarrow-up1·2 months agoI mean sure, I can do this with Clojure too Babashka v1.12.197 REPL. Use :repl/quit or :repl/exit to quit the REPL. Clojure rocks, Bash reaches. user=> (float (+ (/ 1 10) (/ 2 10))) user=> 0.3
C:\home\dexcube\Development\piper\build> python3 Python 3.13.2 (main, Mar 13 2025, 14:29:07) [GCC 14.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> from decimal import Decimal >>> Decimal('0.1') + Decimal('0.2') Decimal('0.3')
>
C:\
>
on linux
Absolutely illegal.
I use the Chicago95 XFCE theme, which modifies the bash prompt.
I looked into this at some point in the past.
From memory, despite 0.3 being unrepresenatable, the routine that formats the output rounds it (stringily) to 0.3.
Someone can correct me, because it’s only a vague memory at this point.
I mean sure, I can do this with Clojure too