Autore Topic: E' normale che Round non arrotondi?  (Letto 4107 volte)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #15 il: 10 Febbraio 2014, 20:16:21 »
quello che credo vuott ti stesse dicendo è che....
...il round entra in funzione solo quando....

fsurfing: santo e benedetto !  

Quindi mi state dicendo che avete provato ProvaGian2 e a voi non da questi risultati  ???


Cosa faccio un consiglio  :rolleyes:

PS. ma come fa vuott ad avere tutti quegli stupendi effetti speciali
« Ultima modifica: 10 Febbraio 2014, 20:22:17 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #16 il: 10 Febbraio 2014, 20:24:28 »
Scusate ma abbandono il campo ho internet che non mi funziona Ciao
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #17 il: 10 Febbraio 2014, 20:30:27 »
PS. ma come fa vuott ad avere tutti quegli stupendi effetti speciali

...perché vuott è un fervente seguace di San Midi, musico ed eremita.
« 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 fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #18 il: 10 Febbraio 2014, 20:34:16 »
io non avevo provato prova2, ma provavo se funzionava round , cmq round funziona perfettamente , è solo che paint.font.size (giustamente x me) se ne infischia del round e utilizza il valore completo del numero float

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #19 il: 10 Febbraio 2014, 20:37:49 »
...non solo, ma io vedo questa strana riga con Round():
Codice: gambas [Seleziona]
'' Qui è vero non l'avevo arrotondato ora ho provveduto scusa scusa
    Round(Paint.Font.Size - 0.1)

Non funziona così questa funzione !   :violent:


Ad ogni modo, a me escono questi risultati in console:
I° Video 19.34
Passo 2 19.33984375
I° Stampa 19.34
Passo 2 19.33984375
Passo 3 stampa 18.5595703125
Passo 4 stampa 25.9892578125
« Ultima modifica: 10 Febbraio 2014, 20:47:51 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 fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #20 il: 10 Febbraio 2014, 20:38:33 »
vabbè quella non l' avevo nealche calcolata, non è quello il problema, probabile sia una svista

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #21 il: 10 Febbraio 2014, 20:42:35 »
.... probabile sia una svista

Sicuramente è una svista, ma... non capisco quale variabile avrebbe riempito... e per quale altra istruzione !  :-\
« 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 fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #22 il: 10 Febbraio 2014, 20:43:51 »
l' intenzione era questa:

Codice: [Seleziona]
Paint.Font.Size = Round(Paint.Font.Size, - 2)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #23 il: 10 Febbraio 2014, 20:46:21 »
comunque è giusto così round effettu al' arrotondamento, ma se il valore viene ridato ad una variabile float , questa perde l' arrotondamento.

SE volete sare il motivo alla base di ciò si deve chiedere a mdxxxx che sicuramente risolve l' arcano

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #24 il: 10 Febbraio 2014, 20:49:00 »
SE volete sare il motivo alla base di ciò si deve chiedere a mdxxxx

....eh, sembra che di lui ultimamente non siano rimaste neppure le x !   :'(
« 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.244
  • Tonno verde
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #25 il: 10 Febbraio 2014, 21:11:26 »
l' intenzione era questa:

Codice: [Seleziona]
Paint.Font.Size = Round(Paint.Font.Size, - 2)

Si la mia intenzione era quella   :rolleyes:

comunque è giusto così round effettu al' arrotondamento, ma se il valore viene ridato ad una variabile float , questa perde l' arrotondamento.

SE volete sare il motivo alla base di ciò si deve chiedere a mdxxxx che sicuramente risolve l' arcano

Ma a questo punto basta evitare gli arrotondamenti oppure passare tutti i risultati attraverso variabili e poi passare quelle a Paint  ???



mdxxxx che sicuramente risolve l' arcano

In effetti la cosa sembra strana.
Ho effetuato la prova che segue:
Codice: gambas [Seleziona]
Paint.Font.Size = Round(Paint.Font.Size * F_GAMBERETTO_STAMPA, -2)
Print "Passo 4 stampa ", Paint.Font.Size, Paint.Font.Size * F_GAMBERETTO_STAMPA, Round(Paint.Font.Size * F_GAMBERETTO_STAMPA, -2)


ed ecco i risultati in console:

Passo 4 stampa      25.9892578125   34,9321614257813   34,93

Ma allora vi ho scatenati  :)
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #26 il: 10 Febbraio 2014, 21:14:50 »
Cosa è successo ho citato qualcosa che non vedo più cosa devo fare ???
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #27 il: 10 Febbraio 2014, 21:23:08 »
per me ha più senso che sia così, quando si lavora con variabili float è meglio avere tutti i decimali (soprattutto nel caso di gianluigi che vuole disegnare con una certa precisione)poi se

il risultato finale si vuole  mostrarlo con arrotondamento si utilizza round, io per lo meno uso round solo quando devo mostrare un risultato senza avere decimali lunghissimi.

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #28 il: 10 Febbraio 2014, 21:33:26 »
una cosa non capisco... e del resto è un pò  :ot:  ma perchè dai un sacco di

Codice: [Seleziona]
 Paint.Save
    Paint.Clip
     Paint.Restore  

e inoltre metti a true il preserve di
paint.fill e paint.stroke ?


che poi non sfrutti ? o mi sono perso qualcosa io?
« Ultima modifica: 10 Febbraio 2014, 21:46:24 da fsurfing »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re: E' normale che Round non arrotondi?
« Risposta #29 il: 10 Febbraio 2014, 22:08:46 »
una cosa non capisco... e del resto è un pò  :ot:  ma perchè dai un sacco di

Codice: [Seleziona]
 Paint.Save
    Paint.Clip
     Paint.Restore  

e inoltre metti a true il preserve di
paint.fill e paint.stroke ?


che poi non sfrutti ? o mi sono perso qualcosa io?

 :-[
Allora credo che sia successo questo, potrei togliere il credo ma lo lascio ugualmente, faccio un sacco di prove mettendo e togliendo tutto quello che riguarda Paint ecc. e poi guardo cosa succede.
Questo codice usato per  la dimostrazione fa parte di una routine più lunga e queste sono per così dire scorie da imbranato studioso impreciso.
Questo non significa che ho capito Paint, ma solo che lo sto studiando in base alle mie scarse possibilità, ti ringrazio dell'interessamento e qualunque consiglio tu abbia voglia di darmi è più che gradito, poi riguardando il codice che ho avuto il coraggio di postare ora un po me ne vergogno.
Seguirò il tuo consiglio niente ROUND a meno che non debba mostrare il risultato all'utente.
Grazie delle spiegazioni e ciao
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro