☆ Yσɠƚԋσʂ ☆@lemmy.ml to Programmer Humor@lemmy.mlEnglish · 5 个月前First exposure to floating-point arithmeticpeertube.mesnumeriques.frvideomessage-square5fedilinkarrow-up118arrow-down11
arrow-up117arrow-down1videoFirst exposure to floating-point arithmeticpeertube.mesnumeriques.fr☆ Yσɠƚԋσʂ ☆@lemmy.ml to Programmer Humor@lemmy.mlEnglish · 5 个月前message-square5fedilink
minus-squaredata1701d (He/Him)@startrek.websitelinkfedilinkEnglisharrow-up2·5 个月前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')
minus-squaredata1701d (He/Him)@startrek.websitelinkfedilinkEnglisharrow-up2·5 个月前I use the Chicago95 XFCE theme, which modifies the bash prompt.
minus-square☆ Yσɠƚԋσʂ ☆@lemmy.mlOPlinkfedilinkarrow-up1·5 个月前I 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
minus-squarevext01@lemmy.sdf.orglinkfedilinkarrow-up1·5 个月前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.
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 mean sure, I can do this with Clojure too
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.