Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Gestione decimali Euro

  1. #1

    Gestione decimali Euro

    Buondì!
    Vado subito al dunque.
    Ho bisogno di stampare dei risultati in euro, ma ho un problema con i decimal.

    ES.

    // Volendo stampare € 2,50
    tot= 2.50;
    stampatot= "€ "+tot;

    La variabile stampatot sarà uguale a "€ 2,5" e non "€ 2,50" VVoVe: .
    Con l'approssimazione a due cifre dopo la virgola sono riuscito a cavarmela, ma non riesco a lasciare lo zero dopo la prima cifra decimale, ne tantomeno riesco ad aggiungere ",00" nel caso in cui il prezzo sia un numero intero.

    In asp utilizzavo FormatNumber (NumeroDaFormattare , NumeroDecimali) .
    Non esiste qualcosa del genere in AS2?

  2. #2
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    ho risolto con:

    codice:
    function formattaEuro(cifra:Number):String {
    
    if (isNaN(cifra)) {
    return "€ 0.00";
    }
    cifra = Math.round(cifra*100)/100;
    
    var cifra_str:String = String(cifra);
    var cifra_array = cifra_str.split(".");
    if (cifra_array[1] == undefined) {
    cifra_array[1] = "00";
    }
    if (cifra_array[1].length == 1) {
    cifra_array[1] += "0";
    }
    var euro_array:Array = new Array();
    var start:Number;
    var end:Number = cifra_array[0].length;
    while (end>0) {
    start = Math.max(end-3, 0);
    euro_array.unshift(cifra_array[0].slice(start, end));
    end = start;
    }
    cifra_array[0] = euro_array.join(",");
    return ("€ "+cifra_array.join("."));
    }
    _root.onEnterFrame = function() {
    text_two.text = (formattaEuro(text_one.text));
    };

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.