Pergunte aqui
0

O LibreOffice Basic falha nisto?

perguntadas 2018-11-29 17:13:48 +0100

imagem do gravatar de Luizz

updated 2018-12-05 20:56:32 +0100

imagem do gravatar de Olivier

Escrevi esta simples macro e ela não "roda":

Sub Main
x=-2
y = 1/3
msgbox x ^ y
End Sub

No entanto, na planilha escrevo isto sem problemas:

= -2 ^ (1/3)

Alguma sugestão/comentário?

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

Comentários

Acho que faltou definir variáveis:

Sub Main
    Dim x As Integer
    Dim y As Integer
    x= -2   
    y = 1/3
    msgbox x ^ y
End Sub
imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2018-11-29 18:41:26 +0100 )editar

Não... Ao definir y como Integer tentar atribuir 1/3 a ele, ele converte (trunca) pra 0.

imagem do gravatar de OlivierOlivier ( 2018-12-05 21:06:06 +0100 )editar

Ok erro meu, mas e a dúvida do @Luizz. abaixo.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2018-12-05 21:31:13 +0100 )editar

1 Resposta

0

respondidas 2018-12-05 19:27:43 +0100

imagem do gravatar de Luizz

updated 2018-12-05 20:47:34 +0100

Grato, Gilberto.

Sei que existem formas de contornar (tipo -(2^(1/3)), mas veja o código:

Sub Main

      MsgBox 2^(1/3)              'funciona bem

      MsgBox -(2^(1/3))           'também funciona

      MsgBox -2^(1/3)             'FALHA!

End Sub

Me parece um "bug"...

editar assinalar como ofensivo Excluir Link mais

Comentários

Ola @Olivier, o Sr. saberia se é bug ou se frações tem tratamento diferenciado ?

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2018-12-05 20:46:25 +0100 )editar
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2018-11-29 17:13:48 +0100

Lidas: 33 vezes

Última atualização: Dec 05