Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    18

    Sostituire zero a NaN tabella

    Buonasera!
    Avrei bisogno di sostituire il "not a number" con il valore 0 (zero) in modo che alla compilazione della tabella lo zero venga contato come numero e quindi utilizzato nel calcolo. Al momento non ho risultato poich� l'operazione prevede l'utilizzo di tutti i dati che se non inseriti si presentano come NaN e quindi non come numeri. Vi mostro la parte del codice se pu� essere d'aiuto.

    codice:
    var eeisus=1;var eetrue="TRUE";var eefalse="FALSE";var eedec=".";var eeth=",";var eedecreg=new RegExp("\\.","g");var eethreg=new RegExp(",","g");var eecurrencyreg=new RegExp("[$]","g");var eepercentreg=new RegExp("%","g");function myIsNaN(x){return(isNaN(x)||(typeof x=='number'&&!isFinite(x)));};
    
    
    function round(n,nd){if(isFinite(n)&&isFinite(nd)){var sign_n=(n<0)?-1:1;var abs_n=Math.abs(n);var factor=Math.pow(10,nd);return sign_n*Math.round(abs_n*factor)/factor;}else{return NaN;}};
    
    
    function sum2(arr,rt,rb){var sum=0;for(var ii=rt;ii<=rb;ii++){sum+=arr[ii]};return sum};function sum3(arr,rt,ct,rb,cb){var sum=0;for(var ii=rt;ii<=rb;ii++){for(var jj=ct;jj<=cb;jj++){sum+=arr[ii][jj]}};return sum};
    
    
    function sumgeneral(cnt,vsum,vcnt,x){var sum=vsum;for(var ii=0;ii<x.length;ii++){sum+=sum3(x[ii][0],x[ii][1],x[ii][2],x[ii][3],x[ii][4]);};return sum;};
    
    
    function eeparseFloat(str){str=String(str).replace(eedecreg,".");var res=parseFloat(str);if(isNaN(res)){return 0;}else{return res;}};
    
    
    var near0RegExp=new RegExp("[.](.*0000000|.*9999999)");function eedisplayFloat(x){if(myIsNaN(x)){return Number.NaN;}else{var str=String(x);if(near0RegExp.test(str)){x=round(x,8);str=String(x);}return str.replace(/\./g,eedec);}};
    
    
    function eedisplayFloatND(x,nd){if(myIsNaN(x)){return Number.NaN;}else{var res=round(x,nd);if(nd>0){var str=String(res);if(str.indexOf('e')!=-1)return str;if(str.indexOf('E')!=-1)return str;var parts=str.split('.');if(parts.length<2){var decimals=('00000000000000').substring(0,nd);return(parts[0]).toString()+eedec+decimals;}else{var decimals=((parts[1]).toString()+'00000000000000').substring(0,nd);return(parts[0]).toString()+eedec+decimals;}}else{return res;}}};
    Grazie mille per l'aiuto!

  2. #2
    Non centra nulla con HTML5, sposto in javascript
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    18
    Scusa per l'errore e grazie mille!

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Riscrivi il codice su più righe, così è poco leggibile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    18
    codice:
    var eeisus = 1;
    var eetrue = "TRUE";
    var eefalse = "FALSE";
    var eedec = ".";
    var eeth = ",";
    var eedecreg = new RegExp("\\.", "g");
    var eethreg = new RegExp(",", "g");
    var eecurrencyreg = new RegExp("[$]", "g");
    var eepercentreg = new RegExp("%", "g");
    
    
    function myIsNaN(x) {
        return (isNaN(x) || (typeof x == 'number' && !isFinite(x)));
    };
    
    
    function round(n, nd) {
        if (isFinite(n) && isFinite(nd)) {
            var sign_n = (n < 0) ? -1 : 1;
            var abs_n = Math.abs(n);
            var factor = Math.pow(10, nd);
            return sign_n * Math.round(abs_n * factor) / factor;
        } else {
            return NaN;
        }
    };
    
    
    function sum2(arr, rt, rb) {
        var sum = 0;
        for (var ii = rt; ii <= rb; ii++) {
            sum += arr[ii]
        };
        return sum
    };
    
    
    function sum3(arr, rt, ct, rb, cb) {
        var sum = 0;
        for (var ii = rt; ii <= rb; ii++) {
            for (var jj = ct; jj <= cb; jj++) {
                sum += arr[ii][jj]
            }
        };
        return sum
    };
    
    
    function sumgeneral(cnt, vsum, vcnt, x) {
        var sum = vsum;
        for (var ii = 0; ii < x.length; ii++) {
            sum += sum3(x[ii][0], x[ii][1], x[ii][2], x[ii][3], x[ii][4]);
        };
        return sum;
    };
    
    
    function eeparseFloat(str) {
        str = String(str).replace(eedecreg, ".");
        var res = parseFloat(str);
        if (isNaN(res)) {
            return 0;
        } else {
            return res;
        }
    };
    var near0RegExp = new RegExp("[.](.*0000000|.*9999999)");
    
    
    function eedisplayFloat(x) {
        if (myIsNaN(x)) {
            return Number.NaN;
        } else {
            var str = String(x);
            if (near0RegExp.test(str)) {
                x = round(x, 8);
                str = String(x);
            }
            return str.replace(/\./g, eedec);
        }
    };
    
    
    function eedisplayFloatND(x, nd) {
        if (myIsNaN(x)) {
            return Number.NaN;
        } else {
            var res = round(x, nd);
            if (nd > 0) {
                var str = String(res);
                if (str.indexOf('e') != -1) return str;
                if (str.indexOf('E') != -1) return str;
                var parts = str.split('.');
                if (parts.length < 2) {
                    var decimals = ('00000000000000').substring(0, nd);
                    return (parts[0]).toString() + eedec + decimals;
                } else {
                    var decimals = ((parts[1]).toString() + '00000000000000').substring(
                        0, nd);
                    return (parts[0]).toString() + eedec + decimals;
                }
            } else {
                return res;
            }
        }
    };
    Grazie della risposta! Così può andare?
    Ultima modifica di ciro78; 10-04-2016 a 16:34 Motivo: magari nel tag code era meglio

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Si ora almeno è leggibile, adesso spera che qualcuno abbia voglia di modificartelo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    18
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Si ora almeno è leggibile, adesso spera che qualcuno abbia voglia di modificartelo
    Anche solo un'indicazione andrebbe bene, sono pronto a scervellarmi! Intanto grazie mille Andrea!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    18
    Nessuno ragazzi? Per favore un'anima pia che mi aiuti!!

Tag per questa discussione

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.