В GNU bc я могу напечатать значение, используя оператор print
. В зависимости от значения и других параметров будут напечатаны более или менее символы. Как определить количество символов, которые будут напечатаны, чтобы напечатать таблицу чисел в хороших столбцах?Как подсчитать количество цифр в заявлении на печать?
0
A
ответ
0
Вы можете контролировать количество печатаемых символов в некоторой степени специальной переменной scale
, которая определяет количество цифр после десятичной точки –, но это только изменяет количество цифр, сохраненных после вычислений. Например:
scale = 3
var = 0.12345
var /* Still shows five digits */
.12345
var/1 /* Now just three digits */
.123
Но по крайней мере это не просто укоротить, но и добавить отступы:
var = 0.12
var
.12
var/1
.120
Если вы хотите использовать это в сценарии, вы, вероятно, хотите назначить выход деления на один к самому переменному:
var /= var/1
print var
для чего-то более изысканного, чем это, я бы назначить вывод Ьса обстреливать переменные и нам e printf
для форматирования.