GET_REAL_PRECISION

Retorna o número de casas decimais usadas na conversão de valores reais para STRING pela função REAL_TO_STRING ( ). É uma função.

Biblioteca: HI_STD · Namespace: HILS · Tipo: função

Função

 GET_REAL_PRECISION
+-------------------+
|                   |---- INT
+-------------------+

Por padrão esse valor é igual a 3, ou seja, a conversão de valores reais para STRING resulta em números com 3 casas decimais. A precisão pode ser alterada pela função SET_REAL_PRECISION ( ).

Parâmetros

Nenhum.

Retorno / Saídas

Retorna um INT com o número de casas decimais usadas na conversão de valores reais para STRING.

Ver também

SET_REAL_PRECISION, REAL_TO_STRING

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    str   : STRING := '';    (* string de teste *)
    r_val : REAL := 34.4567; (* valor a ser convertido *)
END_VAR

(* Exemplo de ativação da função dentro da POU *)

(* Limita o número de casas decimais em 2 *)
IF (HILS.GET_REAL_PRECISION() > 2) THEN
  HILS.SET_REAL_PRECISION(2);
END_IF;

(* Converte o valor r_val para uma string *)
str := HILS.REAL_TO_STRING(r_val);
(* str recebe o conteúdo '34.46' *)

(* Redefine o número de casas decimais usadas na conversão *)
HILS.SET_REAL_PRECISION(3);

(* Converte o valor r_val para uma string *)
str := HILS.REAL_TO_STRING(r_val);
(* str recebe o conteúdo '34.457' *)