1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Duvida com as variaveis REAL em pascal

Discussão em 'Programação' iniciada por interkorp, 11 de Março de 2009. (Respostas: 2; Visualizações: 2146)

  1. interkorp

    interkorp Power Member

    Boas pessoal,

    Estou a utilizar o FPS para programar em pascal.

    Quando utilizo a variavel real para um valor, por exemplo 3.45, num programa, dps quando corro
    o programa em vez de aparecer 3.45, aparece o seguinte:

    3.4500000000000E+000

    alguem me pode explicar o porque desta situação?

    obrigado
    cptos.
     
  2. Baderous

    Baderous Banido

    Porque as variáveis reais tem uma precisão bastante grande, logo apresentam os valores com muitas casa decimais.
     
  3. Rseven

    Rseven Power Member

    Como o Baderous disse as variaveis reais tem uma precisão bastante grande.Mas..
    Tipo tens o codigo
    ex:
    [FONT=&quot]______________
    [/FONT]

    [FONT=&quot]Uses WinCrt;[/FONT]

    [FONT=&quot]Var[/FONT]
    [FONT=&quot] esc, euro : Real;[/FONT]

    [FONT=&quot]Begin[/FONT]

    [FONT=&quot] Writeln ('Insira o valor : ');[/FONT]
    [FONT=&quot] Readln (esc);[/FONT]

    [FONT=&quot] euro := esc*200.482;[/FONT]

    [FONT=&quot] Writeln ('O valor em euros é: ', euro:0:2);[/FONT]

    [FONT=&quot]End.[/FONT]
    ____

    á frente da variável euro pões ":0:2 ", se meteres isto á frente da var "euro" o numero passa a ter 2 casas decimais.
    Assim já não as variáveis reias já não tem números enormes
     
    Última edição: 11 de Março de 2009

Partilhar esta Página