zmena formatu "cena.00" na "cena"
2 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Ahoj, mam tuhle funkci v js: function fix( f ){ f = f.toString( ); var re = /\,/gi; f = f.replace( re, "\." ); f = Math.round( f * 100 ); f = f.toString( ); var sMinus = f.slice( 0, 1 ); if( sMinus == '-' ){ f = f.slice( 1, f.length ) } else sMinus = ''; if( f.length < 3 ) { while( f.length < 3 ) f = '0' + f; } var w = sMinus + f.slice( 0, f.length-2 ) + "." + f.slice( f.length-2, f.length ); var poprawnyFloat = /^-?[0-9]{1,}[.]{1}[0-9]{1,}$/i; if( w.search( poprawnyFloat ) == -1 ) w = '0.00'; return w; } ta funkce zasahuje do formulare, kde pocita cenu, to ale neni zas tak moc dulezity; jde mi o ty spodni radky var w = sMinus + f.slice( 0, f.length-2 ) + "." + f.slice( f.length-2, f.length ); var poprawnyFloat = /^-?[0-9]{1,}[.]{1}[0-9]{1,}$/i; ,generujou totiz cenu ve formatu cislo.00 a ja bych chtel jenom cislo, mozna to je i trochu pres regulerni vyrazy, jak na to, prosim? dekuji
-
uz jsem to vyresil (mazanim) var w = sMinus + f.slice( 0, f.length-2 ); var poprawnyFloat = /^-?[0-9]{1,}$/i;