Autore Topic: decimali su una valuebox  (Letto 2789 volte)

Offline steci57

  • Gamberetto
  • *
  • Post: 8
    • Mostra profilo
decimali su una valuebox
« il: 24 Ottobre 2019, 14:05:58 »
Salve a tutti, essendo nuovo, spero sia la sezione giusta per il mio problema: vorrei impostare, in una valuebox, i decimali al millesimo, tre numeri decimali. ho provato cercando anche in internet ma il risultato è sempre lo stesso. Qualcuno ha un consiglio per risolvere questo piccolo, per voi più esperti, problema? grazie mille a chi vorrà aiutarmi.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:decimali su una valuebox
« Risposta #1 il: 24 Ottobre 2019, 16:14:47 »
In effetti avevi sbagliato posto.
Se ti va bene il numero arrotondato, puoi fare così:
Codice: [Seleziona]
ValueBox1.Value = Round(123.456789, -3)
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
« Ultima modifica: 30 Ottobre 2020, 17:36:08 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 steci57

  • Gamberetto
  • *
  • Post: 8
    • Mostra profilo
Re:decimali su una valuebox
« Risposta #3 il: 24 Ottobre 2019, 17:10:01 »
Chiedo scusa se ho sbagliato posto. Ringrazio per la risposta che comunque avevo già provato. Grazie dell'aiuto.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.316
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:decimali su una valuebox
« Risposta #4 il: 24 Ottobre 2019, 17:12:56 »
Ringrazio per la risposta che comunque avevo già provato.
Scusami, quindi non hai ancora risolto ?
« 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 Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:decimali su una valuebox
« Risposta #5 il: 24 Ottobre 2019, 17:37:34 »
Chiedo scusa se ho sbagliato posto.
Nessun problema.
Qui puoi trovare una piccola guida al nostro forum:
https://www.gambas-it.org/smf/index.php?topic=7397.msg47180#new
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline steci57

  • Gamberetto
  • *
  • Post: 8
    • Mostra profilo
Re:decimali su una valuebox
« Risposta #6 il: 26 Ottobre 2019, 17:02:16 »
Scusa Vuott se rispondo solo adesso, no purtroppo ancora sonoin alto mare, anche se non è importante miavrebbe fatto piacere non avere una sfilza di decimali. comunque sia grazie dell'aiuto.
thanks a lot

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:decimali su una valuebox
« Risposta #7 il: 26 Ottobre 2019, 17:11:43 »
Scusa Vuott se rispondo solo adesso, no purtroppo ancora sonoin alto mare, anche se non è importante miavrebbe fatto piacere non avere una sfilza di decimali. comunque sia grazie dell'aiuto.
thanks a lot

Strano perché a me funziona.
Potresti dirmi che Gambas hai?
Nella IDE se premi sul menu "?" (Help) > Informazioni di sistema... si apre una finestra, agisci sul pulsante Copia e incolli qui fra i tag cancelletto.
Se non deve essere per forza un ValueBox puoi dare un'occhiata qui:
https://www.gambas-it.org/smf/index.php?topic=7281.msg46955#msg46955

magari ti ispira...

 :ciao:
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:decimali su una valuebox
« Risposta #8 il: 26 Ottobre 2019, 17:35:49 »
.....no purtroppo ancora sonoin alto mare....

Scusa, per permetterci di fare una verifica, puoi inserire le righe del tuo codice con le quali cerchi di ottenere il risultato da te desiderato ?
« 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 Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:decimali su una valuebox
« Risposta #9 il: 26 Ottobre 2019, 17:48:23 »
Vuott mi ha preceduto, stavo per farti la stessa richiesta.
Mentre gli rispondi potresti anche dire come vedi il valore in questo test allegato.
Io dopo aver premuto sul pulsante lo vedo così

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline steci57

  • Gamberetto
  • *
  • Post: 8
    • Mostra profilo
Re:decimali su una valuebox
« Risposta #10 il: 26 Ottobre 2019, 20:39:21 »
ciao gambas che uso è il 3.14.90

Offline steci57

  • Gamberetto
  • *
  • Post: 8
    • Mostra profilo
Re:decimali su una valuebox
« Risposta #11 il: 26 Ottobre 2019, 20:50:17 »
il codice che uso è questo;
Codice: [Seleziona]
  vb4.value = vb1.Value / Sqr(1 - (vb2.value / vb3.value) ^ 2)
  vb2.Foreground = Color.blue
  vb3.Foreground = Color.DarkBlue
  Dim vb4 As Float
  vb4.value = Round(123.456789, -3)
in pratica dovrebbe calcolarmi la differenza temporale fra volo e terrestre ad una velocità prossima a quella della luce. l'errore che mi da è che non è un oggetto nel form. ripeto non è determinante ai fini del calcolo che funziona benissimo , ma solo per una questione di semplicità. grazie ancora.
« Ultima modifica: 26 Ottobre 2019, 23:19:55 da Gianluigi »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:decimali su una valuebox
« Risposta #12 il: 26 Ottobre 2019, 23:27:50 »
Ti consiglio di seguire i suggerimenti che ti sono stati dati, tutti, a partire da come si usa un forum.

Prova a scrivere il calcolo così:
Codice: [Seleziona]
vb4.value = Round(vb1.Value / Sqr(1 - (vb2.value / vb3.value) ^ 2), -3)
Che è poi il suggerimento che ti è stato dato subito, messo in pratica.
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:decimali su una valuebox
« Risposta #13 il: 26 Ottobre 2019, 23:34:39 »
Codice: [Seleziona]
 Dim vb4 As Float
  vb4.value = Round(123.456789, -3)
 
....l'errore che mi da è che non è un oggetto nel form...

Dichiari la variabile "vb4" quale tipo di dati nativo "Float",  ma poi la usi come fosse un Oggetto che dispone della proprietà ".Value".

:-X
« Ultima modifica: 26 Ottobre 2019, 23:36:01 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 Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:decimali su una valuebox
« Risposta #14 il: 26 Ottobre 2019, 23:44:20 »

Dichiari la variabile "vb4" quale tipo di dati nativo "Float",  ma poi la usi come fosse un Oggetto che dispone della proprietà ".Value".

:-X

Bravo vuott! Mi era sfuggito io davo per scontato che vb4, vb1, vb2 e vb3 fossero i  nomi di ValueBox.

Allora a questo punto non so che dire  :-\
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro