Eu tenho um arquivo com valores, alguns são números inteiros e alguns são decimais
# cat file
value1 100
value2 500.10
value3 2505
value4 35.4
Eu quero dividir cada valor no campo2 com um número fixo = 1000, também somar todos os valores após a divisão. os valores resultantes devem conter 5 dígitos após os decimais
# cat output.txt
value1 100 0.10000
value2 500.10 0.50010
value3 2505 2.50500
value4 35.4 0.03450
sum 3140.50000 3.14050
Eu acredito que seus valores de soma estão errados, mas você pode usar o seguinte:
Basicamente a mesma ideia da resposta do @jesse_b , mas com uma variável intermediária a menos:
Você pode usar
printf
se precisar de mais precisão:E aqui está uma maneira Perl, para se divertir:
E, com maior precisão:
Aqui está uma maneira de usar a calculadora de mesa GNU dc , uma calculadora RpN de linha de comando.