Gambas-it

Gambas3 => Programmazione => Topic aperto da: dex - 27 Gennaio 2019, 00:46:58

Titolo: Numero inferiore a O
Inserito da: dex - 27 Gennaio 2019, 00:46:58
Ciao raga
mi serve un mano per capire dove toppo
devo fare una divisione con numeri float, ed evitare la divisione se un numero è 0
Codice: [Seleziona]
Public Btc As Float
Dim Opg as Float
Dim Parcella as String
Opg = 85
IF Btc <> 0 Then
Parcella =  (Opg/Btc) * 1.22
End If


Il problema è che a Volte Btc è inferiore a 0, Tipo 0,852 e non entra nell'IF
Titolo: Re:Numero inferiore a O
Inserito da: vuott - 27 Gennaio 2019, 02:31:59
 ???

Non mi pare che 0,852 sia inferiore a 0....... semmai è inferiore a 1.  :-X


Ad ogni modo, provando questo codice:
Codice: [Seleziona]
Public Sub Main()

Dim Btc As Float
Dim Opg As Float
Dim Parcella As String

Opg = 85

Btc = 0.852

If Btc <> 0 Then
   Parcella = CStr((Opg / Btc) * 1.22)
End

End
a me funziona, ossia è "verificato" dalla condizione IF.
Titolo: Re:Numero inferiore a O
Inserito da: dex - 27 Gennaio 2019, 02:44:48
Scusa vuott
sara la stanchezza o la vecchiaia.
mea culpa,non avevo visto che La variabile Float Btc non era più float

si può chiudere
Titolo: Re:Numero inferiore a O
Inserito da: vuott - 27 Gennaio 2019, 02:48:57
non avevo visto che La variabile Float Btc non era più float

...in che senso ?
Titolo: Re:Numero inferiore a O
Inserito da: dex - 27 Gennaio 2019, 03:05:13
il dato partiva float ma aveva un passaggio che mi era sfuggito dove diventava integer

Titolo: Re:Numero inferiore a O
Inserito da: kicco - 27 Gennaio 2019, 10:44:48
 :rolleyes:
Titolo: Re:Numero inferiore a O
Inserito da: Gianluigi - 27 Gennaio 2019, 15:24:03
:rolleyes:

Prova a scrivere:
Codice: [Seleziona]
  Print Int(0.852)

E vedi cosa ti ritorna  :P
Titolo: Re:Numero inferiore a O
Inserito da: vuott - 27 Gennaio 2019, 16:03:46
Prova a scrivere:
Codice: [Seleziona]
  Print Int(0.852)

E vedi cosa ti ritorna  :P

....perché non con Fix( ) allora ?!   :rotfl: