☆ Yσɠƚԋσʂ ☆@lemmy.ml to Programmer Humor@lemmy.mlEnglish · 2 months agoFirst exposure to floating-point arithmeticpeertube.mesnumeriques.frexternal-linkmessage-square5linkfedilinkarrow-up118arrow-down11cross-posted to: [email protected]
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: [email protected]
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-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
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.
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.