diff --git a/addition/add b/addition/add index 6b0ba96..4dc37bd 100755 --- a/addition/add +++ b/addition/add @@ -4,16 +4,23 @@ # modified to check $1 & $2 # make sure $1 & $2 are the same length if [ "${#1}" -gt "${#2}" ]; then - f2="$2"; until [ "${#f2}" -eq "${#1}" ]; do + f2="${2##*.}"; f1="${1##*.}"; until [ "${#f2}" -eq "${#f1}" ]; do f2="${f2}0" done - set -- "$1" "$f2" + set -- "$1" "${2%%.*}.$f2" elif [ "${#1}" -lt "${#2}" ]; then - f1="$1"; until [ "${#f1}" -eq "${#2}" ]; do + f1="${1##*.}"; f2="${2##*.}"; until [ "${#f1}" -eq "${#f2}" ]; do f1="${f1}0" done - set -- "$f1" "$2" + set -- "${1%%.*}.$f1" "$2" fi + until [ "${#1}" -ge "${#2}" ]; do + set -- "0$1" "$2" + done + until [ "${#2}" -ge "${#1}" ]; do + set -- "$1" "0$2" + done + #echo "$1 $2" f1="${1##*.}"; f2="${2##*.}" # whole is ${1%.$f1} # dot required # eq is $1+$2 -- $f1 + $f2 -- then add $1 & $2 wo="$((${1%.$f1}+${2%.$f2}))" # whole digit, this is preset and not redeclared