Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

COBOL is good for dealing with money because it was built with the sort of numeric types required as a natural part of the language. Popular programming languages treat them as an afterthought and provide awkward library functions, if they have anything at all.


C# has Decimal built in. Enough precision for any money-related calculation.


Lots of languages have Decimals (and arbitrary precision integers for another example) builtin, but they're usually never the default.


Which of the top 10 languages from the Tiobe index have a decimal type baked* into the language?

* Is a type in the standard library "baked in"? I lean towards no, but I'll give the language A for effort anyway.


  1) Python - added to the standard library in 2003.
  2) C - no.
  3) Java - BigDecimal in the standard library.
  4) C++ - no.
  5) C# - built in.
  6) VB - Currency type kinda does what you'd want, but   doesn't scale down very far.
  7) Javascript - no.  (Use https://github.com/MikeMcl/bignumber.js)
  8) SQL - Yes.  But check your dialect.
  9) PHP - No.
  10) Go - No.  (Use https://pkg.go.dev/github.com/shopspring/decimal)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: