e-05를 0.0000으로 변환하는 방법

e-05를 0.0000으로 변환하는 방법

컬+jq를 통해 HTML을 구문 분석하려고 하면 0.0000123이 표시되는 곳이 표시됩니다(예: 1.23e-05). 어떻게 변환할 수 있나요? 또는 그것이 어렵다면 sed나 awk 대체품을 작성하세요.

답변1

awk를 사용하면 다음과 같이 할 수 있습니다.

$ echo 123.4567E-05 | awk '{printf "%5.8f\n", $1}'
0.00123457

%x.yf는 보려는 출력 형식을 결정합니다.

그런 다음 당신은 당신의curl ......pattern....| awk '{printf .........}'

답변2

대부분의 printf 구현은 변환을 수행할 수 있습니다.

printf '%5.4f' 1e-5==>0.0000
printf '%7.4f' 1.23e2==>123.0000
printf '%7.5f' 1.2324558e-2==>0.01232

$ echo 12.34567E-3 | awk '{printf "%5.10f\n", $1}'
0.0123456700

$ echo "123.56e-2" | perl -ne 'printf( "%03.7f\n", $_)'
1.2356000

$ cat php01.php
<?php
$number = 123.45678e1;
printf("%10.3f\n",$number);
?>
$ php php01.php 
  1234.568

관련 정보