предотвращение проигрывающей точности с nawk опцией

У меня есть файл данных, состоит из строк с числовыми данными. Пример числовых данных 4053.45677771. Когда я выполняю арифметическую операцию с nawk как;

 nawk -F, '{print $1*1000}' data > data_2

числовые значения в data_2 взглядах файла с экспоненциалом и точностью потеряны как; 4.05346e+06 Как я могу умножиться с 1 000 без экспоненциального использования и потерянной точности?

1
задан 26 February 2016 в 17:07

1 ответ

Используйте printf для более прекрасного управления выводом:

$ echo 4053.45677771 | nawk '{printf "%f\n",$1*1000}'
4053456.777710

Так, для Вашего примера:

nawk -F, '{printf "%f\n",$1*1000}' data > data_2

можно также придерживаться print, если Вы устанавливаете OFMT переменная (POSIX.1-2008 поддерживает ее):

$ echo 4053.45677771 | nawk -vOFMT='%f' '{print $1*1000}'  
4053456.777710
3
ответ дан 7 December 2019 в 12:41

Другие вопросы по тегам:

Похожие вопросы: