Voir les détails de l’anomalie

IdentifiantProjetCatégorieVisibilitéDernière mise à jour
0001765NOALYSSImprove Usepublic2019-10-26 10:50
Rapporteurdanydb Affecté àdanydb  
PrioriténormaleSévéritémineurReproductibilitésans objet
État ferméRésolutioncorrigé 
Version du produit7.1 
Version ciblée7.1.1Résolue dans la version7.1.1 
Résumé0001765: Permettre les opérations mathématiques dans les champs numériques
DescriptionContribution externe, code à intégrer
Informations complémentairesfunction compute_number(value)
{
    var retval = 0;
    var exp=new RegExp("^[0-9/*+-.]+$","g");
    /*pour éviter un eval() mal intentionné*/
    var res = exp.test(value);
    if (res)
    {
        /*pour gérer un nombre non valide comme 5..36 ou 5.3.6
          parce qu'il est possible d'entrer plusieurs
          points dans le nombre et eval() lève une exception*/
        try
        {
            retval = eval(value);
        }
        catch
        {
            return 0;
        }
        /*pour gérer les divisions par 0*/
        if (retval == Infinity)
        {
            return 0;
        }
        else
        {
            return retval;
        }
    }
    else
    {
        return 0;
    }
}



function format_number(obj, p_prec)
{
    var precision = 2;
    if (p_prec === undefined)
    {
        precision = 2;
    } else {
        precision = p_prec;
    }
    var value = obj.value;
    value = value.replace(/,/, '.');
    value = compute_number(value); /*modification*/
    value = parseFloat(value);
    if (isNaN(value))
    {
        value = 0;
    }
    var arrondi = Math.pow(10, precision);

    value = Math.round(value * arrondi) / arrondi;

    $(obj).value = value;
}
BalisesAucune balise n’est attachée.
Extension NoalyssAucun

Activités

Cette anomalie n’a aucune note.

Historique de l’anomalie

Date de modification Nom d’utilisateur Champ Changement
2019-10-22 19:03 danydb Nouvelle anomalie
2019-10-26 00:40 danydb Affecté à => danydb
2019-10-26 00:40 danydb État nouveau => résolu
2019-10-26 00:40 danydb Résolution ouvert => corrigé
2019-10-26 00:40 danydb Résolue dans la version => Next Release
2019-10-26 10:49 danydb Version ciblée Next Release => 7.1.1
2019-10-26 10:50 danydb Résolue dans la version Next Release => 7.1.1
2019-10-26 10:50 danydb État résolu => fermé