GET_REAL_PRECISION
Retorna o nro de casas decimais utilizadas para conversão de valores reais para string. Este processo é realizado pela função REAL_TO_STRING ( ).
Por default este valor é igual a 3, ou seja, o processo de conversão de valores reais para string resulta em valores com 3 casas decimais. Esta precisão do processo de conversão pode ser alterada através da função SET_REAL_PRECISION ( ).
Bloco
GET_REAL_PRECISION
+-------------------+
| |---- INT
+-------------------+
Parâmetro
nenhum
Retorno
Tipo Dado |
Descrição |
INT |
Nro de casas decimais do processo de conversão de valores reais para string |
Exemplo
Declaração de variáveis
Nome |
Tipo |
Valor Inicial |
Descrição |
|---|---|---|---|
str |
STRING |
‘’ |
string de teste |
r_val |
REAL |
34.4567 |
valor a ser convertido |
Código ST
// Exemplo de ativação da função dentro da POU
(* ... *)
(* Limita o nro 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 := REAL_TO_STRING(r_val);
(* str recebe recebe o conteudo '34.46' *)
(* Redefine o nro de casas decimais utilizadas na conversão *)
HILS.SET_REAL_PRECISION(3);
// Converte o valor r_val para uma string
str := REAL_TO_STRING(r_val);
(* str recebe recebe o conteudo '34.457' *)
(* ... *)