2016-09-27 15 views
0

В GNU bc я могу напечатать значение, используя оператор print. В зависимости от значения и других параметров будут напечатаны более или менее символы. Как определить количество символов, которые будут напечатаны, чтобы напечатать таблицу чисел в хороших столбцах?Как подсчитать количество цифр в заявлении на печать?

ответ

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 для форматирования.