Autore Topic: Numero inferiore a O  (Letto 439 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Numero inferiore a O
« il: 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

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.316
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Numero inferiore a O
« Risposta #1 il: 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.
« Ultima modifica: 27 Gennaio 2019, 02:41:49 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 dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Numero inferiore a O
« Risposta #2 il: 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

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.316
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Numero inferiore a O
« Risposta #3 il: 27 Gennaio 2019, 02:48:57 »
non avevo visto che La variabile Float Btc non era più float

...in che senso ?
« 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 dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Numero inferiore a O
« Risposta #4 il: 27 Gennaio 2019, 03:05:13 »
il dato partiva float ma aveva un passaggio che mi era sfuggito dove diventava integer


Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.703
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Numero inferiore a O
« Risposta #5 il: 27 Gennaio 2019, 10:44:48 »
 :rolleyes:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Numero inferiore a O
« Risposta #6 il: 27 Gennaio 2019, 15:24:03 »
:rolleyes:

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

E vedi cosa ti ritorna  :P
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.316
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Numero inferiore a O
« Risposta #7 il: 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:
« 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. »