cancelar
Mostrando resultados para 
Pesquisar então 
Você quer dizer: 
cancelar
Mostrando resultados para 
Pesquisar então 
Você quer dizer: 

Sua opinião é importante para nós!
Participe da pesquisa sobre a tela inicial e as dicas de ferramentas/tutoriais rápidos do Archicad 28

Bibliotecas e Objetos
Informações sobre a gestão e migração das bibliotecas do Archicad, objetos e outros componentes de biblioteca.
SOLUCIONADO!

Arredondar Área em Objeto

leonardotalarico
Impulsionador(a)

Boa noite!

Preciso arredondar os valores para calcular a área dentro do objeto gdl. 

O objeto é bem simples, é uma forma quadrilátera, (A x B), então o resultado deve ser arredondado para cima quando a terceira casa depois da vírgula for >= 5, por exemplo: 3,005 = 3,01.

Eu consegui arredondar os valores usando o STR{2}, mas como ele transforma o valor em uma string não consigo calcular depois, a menos que transforme em um número real novamente. 

Gostaria de saber se tem alguma forma de arredondar o resultado antes de transformar em String.

 

Operating system used: Windows


image.png
Leonardo Talarico
https://www.linkedin.com/in/leonardotalaricosp
1 SOLUÇÃO ACEITA

Soluções aceitas
Solução
leonardotalarico
Impulsionador(a)

Então, para arredondar é bem simples, basta multiplicar o número por 100 e arredondar o inteiro, em seguida dividir o número por 100 para ter a parte fracionada arredondada.

Exemplo:

Número que quero arredondar: 5,345

No código fica assim:

round_int(5,345 *100) / 100

Então 5,345 será multiplicado por 100 se transformando em 534,5 e depois será arredondado para 535 e quando for dividido por 100 ele será 5,35.

 

Leonardo Talarico
https://www.linkedin.com/in/leonardotalaricosp

Exibir solução no post original

2 RESPOSTAS 2
leonardotalarico
Impulsionador(a)

Nem acredito, consegui!

Leonardo Talarico
https://www.linkedin.com/in/leonardotalaricosp
Solução
leonardotalarico
Impulsionador(a)

Então, para arredondar é bem simples, basta multiplicar o número por 100 e arredondar o inteiro, em seguida dividir o número por 100 para ter a parte fracionada arredondada.

Exemplo:

Número que quero arredondar: 5,345

No código fica assim:

round_int(5,345 *100) / 100

Então 5,345 será multiplicado por 100 se transformando em 534,5 e depois será arredondado para 535 e quando for dividido por 100 ele será 5,35.

 

Leonardo Talarico
https://www.linkedin.com/in/leonardotalaricosp

Setup info provided by author