Autore Topic: [Risolto] L'elevazione a potenza restituisce un Float ?  (Letto 1888 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.705
  • Ne mors quidem nos iunget
    • Mostra profilo
[Risolto] L'elevazione a potenza restituisce un Float ?
« il: 26 Giugno 2013, 11:47:52 »
Non capisco  :-\ perché, se scrivo questa riga:
Codice: gambas [Seleziona]

   Print 16 \ 2 ^ 3

ottengo questo errore:
Type mismatich: wanted Integer, got Float instead
« Ultima modifica: 27 Giugno 2013, 20:21:41 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #1 il: 26 Giugno 2013, 12:18:14 »
Credo ci sia un problema con la PRINT... sicuro un bug...

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.705
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #2 il: 26 Giugno 2013, 12:23:58 »
Credo ci sia un problema con la PRINT... sicuro un bug...
Dà il medesimo errore anche senza il comando Print.

Ho comunicato la cosa a Minisini, ma ancora non risponde.  :-\
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #3 il: 26 Giugno 2013, 13:47:39 »
Codice: gambas [Seleziona]

   Print 16 \ 2 ^ 3


forse 16 / (2^3)

ma il fratto non è al contrario???
questo \ e questo /.....
;D

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #4 il: 26 Giugno 2013, 13:50:44 »
Già...non ci avevo fatto caso neppure io... (ha! la vecchiaia...)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.705
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #5 il: 26 Giugno 2013, 13:55:11 »
Codice: gambas [Seleziona]

   Print 16 \ 2 ^ 3


forse 16 / (2^3)

ma il fratto non è al contrario???
questo \ e questo /.....

Esiste anche questo operatore aritmetico \ .

Dalla guida in linea:
" Restituisce il quoziente dei due numeri Integer troncando il risultato. "

Provate l'esempio:
Codice: gambas [Seleziona]

   Print 3 \ 2, 3 / 2



Già...ha! la vecchiaia...
Mi sa di sì !
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #6 il: 26 Giugno 2013, 13:57:07 »
aaaa neanche lo sapevo....
ok....


comunque con le parentesi và???
;D

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.705
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #7 il: 26 Giugno 2013, 13:58:22 »
comunque con le parentesi và???

Ci avevo già provato: no, purtroppo !
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #8 il: 26 Giugno 2013, 14:00:21 »
bò....
mi pare che da qualche parte l'avevo usato (e funzionava...).... prova con le variabili...

adesso fò due prove poi faccio sapere...
;D

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.705
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #9 il: 26 Giugno 2013, 14:02:24 »
mi pare che da qualche parte l'avevo usato (e funzionava...).... prova con le variabili...

Funziona con l'operatore da te indicato: / .

Con una variabile, se non sbaglio, ugualmente non funziona.

Attualmente si è costretti a porre una funzione di conversione:
Codice: gambas [Seleziona]

   Print 16 \ CInt(2 ^ 3)
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #10 il: 26 Giugno 2013, 14:08:30 »
si può ovviare anche così....
Codice: gambas [Seleziona]

Public Sub Button1_Click()
Dim n As Integer = 2 ^ 3
  TextBox1.Text = 16 \ n
End
;D

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.705
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #11 il: 26 Giugno 2013, 15:20:52 »
si può ovviare anche così....

Sì, ma io preferirei un calcolo diretto. Se, poi, proprio devo optare, sceglierei la funzione di conversione, che mi evita di dichiarare una variabile.
Ad ogni modo, sarebbe opportuno, ovvamente, che Minisini eliminasse il bug.   :hard:
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #12 il: 26 Giugno 2013, 15:45:03 »
si....

facci sapere...
;D

Offline Michy9393

  • Gran Maestro dei Gamberi
  • *****
  • Post: 570
  • Ubuntu: Linux for Human Beings
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #13 il: 26 Giugno 2013, 17:03:54 »
SI è un errore ricorrente anche nel progetto (formulinux)...dipende da come lo scrivi...sennò da errori!

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: L'elevazione a potenza restituisce un Float ?
« Risposta #14 il: 26 Giugno 2013, 17:06:04 »
coooosa?????
;D