Como converter e-05 para 0.0000

0

Quando eu tento analisar html via curl + jq eu vejo isso onde vejo 0.0000123 ele imprimindo por exemplo 1.23e-05.How posso converter isso? Ou se é tão difícil, por favor escreva algumas alternativas sed ou awk.

    
por David 12.02.2018 / 20:23

2 respostas

1

A maioria das implementações do printf pode fazer a conversão:

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
    
por 14.08.2018 / 00:48
3

com o awk você pode fazer assim:

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

% x.yf determina o formato de saída que você deseja ver.

Então, você pode usar seu curl ......pattern....| awk '{printf .........}'

    
por 12.02.2018 / 20:36

Tags