Я использую awkc
для создания исполняемого файла из awk-скрипта. У меня есть следующие строки в качестве abc.awk AWK сценария:Как установить lang env на «en_US.UTF-8» в awk-скрипте?
BEGIN{printf "Value=%s\n",(3.13+3.26)}
Я сгенерировал исполняемый файл (abc.exe), который я произведу на различных системах. Он дает разные выходы в операциях с плавающей запятой.
В одной локальной системе он дает выход 6.39
, но дает выход 6
другой системе, расположенным в другом часовом поясе.
Когда я искал на разных сайтах, я могу видеть, чтобы установить переменную окружения LANG, но как?
Является ли эта часть скрипта awk? Должно ли это быть 'printf'? Можете ли вы воспроизвести проблему с минимальным примером 'awk 'BEGIN {printf" Value =% s \ n ", (3.13 + 3.26)}''? –
Я кратко объяснил ваше предложение. Чтобы добавить, я создал exe со следующей командой: awkc -o -f –
Vamshi
Возможно, вы захотите взглянуть на этот вопрос: http://stackoverflow.com/questions/18946689/why-does-awk-refuse-to -sum-up-floats –