library to compare decimal numbers; fractional-compare
Go to file
Mia T. Rain a800d85bcb
add -nm/-nn; checks if $1 is valid num
2022-10-19 13:09:55 -04:00
LICENSE init 2022-04-18 13:57:11 -04:00
README add -o/-a & !; fix -fl; fix *.0 bug 2022-05-12 12:03:32 -04:00
com add -nm/-nn; checks if $1 is valid num 2022-10-19 13:09:55 -04:00

README

---
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... )
---