

Javascript - Formát čísel
Ahoj, jak můžu pomocí Javascriptu opravit takové číselné údaje ? Poradí prosím někdo ? Děkuji
existující hodnota "x" potřebuji vypsat "0x.00" // doplnit 3 x 0
existující hodnota "x.x" potřebuji vypsat "0x.x0" // doplnit 2 x 0
existující hodnota "x.xx" potřebuji vypsat "0x.xx" // doplnit 1 x 0
existující hodnota "xx.xx" potřebuji vypsat "xx.xx" // nedělat nic, vše ok
existující hodnota "xxx" potřebuji vypsat "xxx.00" // doplnit 2 x 0
existující hodnota "xxx.x" potřebuji vypsat "xxx.x0" // doplnit 1 x 0
existující hodnota "xxx.xx" potřebuji vypsat "xx.xx" // nedělat nic, vše ok
Bolo by lepšie, keby to boli naozaj existujúce "číselné údaje" a nie "takové" string...
Špatně jsem ten příklad napsal, jedná se skutečně o čísla ne o string, sorry..
Tu si to môžeš vyskúšať pre string: yp152n9z
V prípade, že sú to naozaj čísla - odpadá vo funkcii prevod zo stringu na číslo...
Díky moc, a co přesně dělá ta funkce Number() ? Nejsem z toho moudrý ani z manuálu jsref_number.asp
Oni to tam píšu:
Prevedie rôzne hodnoty na čísla...
No a proč tedy nepřevede i to poslední ? Výdledek je na výstupu NaN..
Jaké "poslední"???
Toto: "xxx.xx" 123.12 -> prevedie 123.12
Edit: jáj Ty myslíš v príkladoch Number()... "999 888" - obsahuje medzeru - nie je to možné previesť na číslo...
Mos děkuji za fce a info...
Dneska jsem narazil na problém s tvou funkcí. Ono to nedosazuje 0 pokud je číslo záporné, já vím v zadání jsem o tom nepsal, jelikož mě to ani nenapadlo, že taková situace může nastat. Je možná nějaká tvá úprava ? Já bych to svedl jen tak, že bych zjistil zda je první znak '-', pak bych to rozsekal do pole, zjistil počet znaků v poli[0] a dosadil chybějící 0 a znak '-'. Ale to je tak na 30 řádků kódu
Děkuji
30 riadkov kodu to nie je ani zďaleka, ale nejak takto:
To se dá ještě zkrátit:
A pokud je "value" číslo, tak by se dal vyhodit i první řádek.
Díky moc chlapy