Подсчитайте, сколько десятичных разрядов в десятичном числе в оболочке bash - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть десятичное число:

num=0.000001

Я хочу получить количество знаков после запятой, используя bash shell

Требуемый вывод:

decimalPointsCount=$(code to get decimal places length of $num variable)

Любые предложения awk, sed, perl .. et c приветствуются, спасибо

1 Ответ

1 голос
/ 27 апреля 2020

Только одна оболочка может сделать это:

num=0.000001
decimals=${num#*.}              #Removes the integer part and the dot (=000001)
decimalPointsCount=${#decimals} #Counts the length of resulting string (=6)
...