~mia/psh-fc

library to compare decimal numbers; fractional-compare
fixed bug with litearl and/or (-a/-o)
edits to allow for [ ... ]
add -o/-a & !; fix -fl; fix *.0 bug

refs

master
browse  log 

clone

read-only
https://dicksdeathabove.xyz/~mia/psh-fc
read/write
git@dicksdeathabove.xyz:~mia/psh-fc

You can also use your local clone with git send-email.

---
psh-fractional-compare (psh-fc)
-- A library to replace [ ]/test
---
Usage
-- $1 = number
-- $2 = operator 
-- $3 = number
-- eg:
---- 1.89 ^~ 2
---- 1.89 ~ 1
---- 1.5 >/-gt 1.04
---- 1 </-lt 3.14122
---- 1.0051 -ne 1
---- 1.231201 -eq 1.231201
---- ...
---
Operator support:
-- -eq -ne -gt -ge -lt -le -cl -fl
---- -eq/==/=: equal to
---- -ne/!==/=: not equal to
---- -gt/>: greator than
---- -ge/=>/>=: greator than or equal to
---- -lt/<: less than
---- -le/<=/=<: less than or equal to
---- -cl/^~/~^/^=: equal after ceiling
---- -fl/~/≈/≅: equal after floor
-- Additonal support for -a/-o and ! is now present
---- -a: literal and
---- -o: literal or
---- !: literal false
---
Caveats
-- note that while no math is used here
-- sh still has a maximum of 9223372036854775807
-- if either whole or decimal is above this
-- the number will overflow when interacted with by $(())
-- ( to -922337203685477580... )
---