From 2b53a4f7a79b10b8d3b28d35431d46ddaa90a1a6 Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Sun, 28 Jan 2024 15:34:27 -0600 Subject: [PATCH] Update default.inc --- default.inc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/default.inc b/default.inc index d459d2f..f1bfc98 100755 --- a/default.inc +++ b/default.inc @@ -145,6 +145,15 @@ ROUND_NUMBER(){ *) echo $(echo $1 | awk '{printf "%.0f\n", $1}');; esac } +function ROUNDHALVES () { + [[ $1 =~ ^([\+-]?)([0-9]*)\.([0-9]+)$ ]] || { printf "%s\n" "$1" && return; } + s=${BASH_REMATCH[1]} + a=${BASH_REMATCH[2]} + (( b = 1${BASH_REMATCH[3]} * 2 )) + [[ $b =~ ^([0-9][0-9])[0-9]*$ ]] && b=${BASH_REMATCH[1]} + (( b < 25 ? (b = 0) : b >= 35 ? (a += 1, b = 0) : (b = 5) )) + printf "%s%s.%d\n" "$s" "$a" "$b" +} IDS_NUMBER_FORMAT(){ VAL=${1} [ "${2}" == "" ] && DEC=2 || DEC=${2}