It handles all possible combination of the hex bytes, including NaNs, Infinities, Normalized and Subnormal Numbers...

`This crazy DC stuff spent me a few days to write, optimize, polish and squeeze so that it works within the tight 255 character bound...`

`You can modify it easily for other IEEE754 numbers, say, half, double, double-extended, quadruple`

`(I hope someone will find this useful and submit more dc code to commandlinefu!)`

by David Winterbottom (codeinthehole.com)

]]>Calculator for shell. Similar performance and basic usage as 'bc', but with more advanced features. Not installed on most systems by default.

by David Winterbottom (codeinthehole.com)

]]>a simple trick to do floating point operations in shell, use awk. You can evaluate any complicated expressions which can be evaluated in C.

by David Winterbottom (codeinthehole.com)

]]>by David Winterbottom (codeinthehole.com)

]]>terms inclosing '()' must be enclosed by "" (soft quotes)

bash variables must be referenced: b $x/$y

ugly bracket checking (balanced, fractions...)

default precision 2

by David Winterbottom (codeinthehole.com)

]]>by David Winterbottom (codeinthehole.com)

]]>using bc is for sissies. dc is much better :-D

Polish notation will rule the world...

by David Winterbottom (codeinthehole.com)

]]>-l auto-selects many more digits (but you can round/truncate in your head, right) plus it loads a few math functions like sin().

by David Winterbottom (codeinthehole.com)

]]>allows you to use floating point operations in shell scripts

by David Winterbottom (codeinthehole.com)

]]>