Visualizzazione dei risultati da 1 a 4 su 4

Discussione: arrotondamento strano

  1. #1

    arrotondamento strano

    Salve sono sempre io ed ho sempre i mie problemini.
    Devo arrotondare uan cifra con 2 decimali, ho provato con Mat.round e con Math.ceil ma nada mi funge soltanto se il numero è inferiore a 6


    Allora ho una quota una vincita massima e una puntata

    Ho 2 campi di testo dentro un clip e con un onEnterFrame calcolo la vincita e se è maggiore di 8000 cioè la vincita massima , la vincita diventa 8000 e la puntata la divisione della vincita massima per la quota

    _root.quotaeu5= 7;
    _global.maxwin= 8000;

    ho il clip con 2 campi di testo, vincita e puntata bene:



    clip.onEnterFrame = function() {
    money = Number(this.puntata);
    if (isNaN(money) == true) {
    money = 0;
    }
    this.vincita = (money)*(_root.quotaeu5);
    if (this.vincita>_global.maxwin) {
    this.vincita = _global.maxwin;
    this.puntata = (Math.ceil(((_global.maxwin/_root.quotaeu5)*100))/100);
    }
    };

    Ora mi succede che se la quota è inferiore a 6 cioè 1 2 3 4 e 5 mi funge alla perfezione ma se la quota è 7 i risultati sono incredibili cioè 7999.33333333

    e nella puntata 2333.5555555


    La cosa mi suona strana cioè la funzione funge solo con i numeri inferiori a 5???
    bo
    mi aiutate per favore

  2. #2
    cioè dici che questa funzione:

    codice:
    this.puntata = (Math.ceil(((_global.maxwin/_root.quotaeu5)*100))/100);
    ti restituisce valori tipo 7999.33333333???

    e con quali valori succede questo? io ho provato e mi da sempre un numero con 2 decimali....

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  3. #3
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227


    se apri un file flash nuovo e nel primo frame metti :
    trace("risultato=" + Math.ceil(((8000/7)*100))/100);
    trace("risultato=" + Math.ceil(((7000/7)*100))/100);
    trace("risultato=" + Math.ceil(((7300/7)*100))/100);

    ti da:
    risultato=1142.86
    risultato=1000
    risultato=1042.86


    che c'e' di strano ?

  4. #4
    Ho fatto un fiel di prova simulando i miei clip cosi vi rentede conto die mie sbagli ma non capsico perchè sto uscendo pazzo:



    http://utenti.lycos.it/pepiweb/provarrotondamento.fla

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.