ciao
ho una stringa fatta cosi
2999,434343
vorrei sostituire la virgola e metterci il punto
2999.434343
ho provato con le espressioni regolari ma non ci ho capito molto
mi aiutate ?
ciao
ho una stringa fatta cosi
2999,434343
vorrei sostituire la virgola e metterci il punto
2999.434343
ho provato con le espressioni regolari ma non ci ho capito molto
mi aiutate ?
TORTA DI RISO .. F I N I T A !!
Da M.C.S.A. a impiegato pubblico :-(
stringa.replace( /,/, '.' );
DYNAMIC+ [ E-mail ]
Secondo me non si può fare!
ho scritto tale e quale ma non va.... non cambia la virgola in punto
TORTA DI RISO .. F I N I T A !!
Da M.C.S.A. a impiegato pubblico :-(
Originariamente inviato da ivy_76
ho scritto tale e quale ma non va.... non cambia la virgola in punto
codice:<script type="text/javascript"> <!-- var _numericStr = "19,332"; alert( _numericStr.replace( /,/g, '.' ) ); //--> </script>
![]()
DYNAMIC+ [ E-mail ]
Secondo me non si può fare!
OVVIAMENTE, nel tuo caso il modificatore 'G'lobal non fa differenza, visto che la virgola sara' una sola al massimo!
DYNAMIC+ [ E-mail ]
Secondo me non si può fare!
non va! Ti spiego come è il mio codice
frm1.campo1.value= variabile.toString() // contiene un numero convertito in stringa es: 29,232323
frm1.campo1.value = cambia(frm1.campo1.value,2)
function cambia(cosa,quanto)
{
cosa.replace(/,/g,'.');
quanto++;
if(cosa.indexOf(".")>0)
{
cosa=cosa.substring(0,cosa.indexOf(".")+quanto);
}
cosa=parseFloat(cosa);
return cosa;
}
alla fine ho sempre 29,23 ( solo 2 decimali) ma non il punto
TORTA DI RISO .. F I N I T A !!
Da M.C.S.A. a impiegato pubblico :-(
cosa.replace(/,/g,'.');
va sostituito con
cosa = cosa.replace( /,/g, '.' );
altrimenti il replace te lo perdi ed è come se non lo avessi fattO!
DYNAMIC+ [ E-mail ]
Secondo me non si può fare!
Ti manca di scrivere il risultato del replace: nella seconda riga della funzione:
cosa = cosa.replace(/,/g,'.');
Per l'arrotondamento ci sono metodi migliori:codice:function cambia(cosa,quanto) { var num = parseFloat( cosa.replace(/,/, '.') ); var esp = math.pow(10, quanto) num = Math.round(num*esp)/esp; return num; }
Nota per DYNAM!C+
In JS non e` il caso di usare variabili che iniziano per _ (underscore): son riservate alle variabili interne di JS, e usarle puo` creare conflitti, soprattutto in alcuni browser.
In qualche caso si possono usare (per accedere alle variabili interne), ma occorre conoscere esattamente cosa si vuole fare.
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
mi dice che math non è definito
TORTA DI RISO .. F I N I T A !!
Da M.C.S.A. a impiegato pubblico :-(
Math, con la 'M' maiuscola.Originariamente inviato da ivy_76
mi dice che math non è definito