Autor Zpráva
katamaran
Profil *
neviete ako vratim prvu cislicu z cisla?
to je napriklad mam cislo 65 a chcem aby mi vratilo 6
lebo mi toto nejako nefunguje
i=65
alert(i[0]);

diky
Aleš Janda
Profil
co třeba takto?
alert((i+'')[0]);
vertigo4
Profil
nebo

alert(i.charAt(0)); 
Bubák
Profil
Uprav si:
<script>
cislo=3.141592;
text=cislo.toString();
text=text.charAt(0);
alert(text);
</script>
katamaran
Profil *
je mozne ze by to nefungovalo pre premennu timu date?
myslim:
var cas = new Date();
var hodiny = cas.getHours();
alert((hodiny+'')[0])
Bubák
Profil
katamaran
To, co napsal Aleš Janda, má jeden drobný nedostatek, v IE vrací undefined.

Proč mi nechodí, co napsal vertigo4, nevím.
katamaran
Profil *
takze chcete mi povedat ze v IE sa to nijako neda?
vertigo4
Profil
katamaran
i = '539';
alert(i.charAt(0));


tohle jde i v IE; nevím co řešíš...
Chamurappi
Profil
Reaguji na katamarana:
alert((hodiny + "").charAt(0));
katamaran
Profil *
no neviem mne to nejako nefungovalo tak som to poriesil delenim modulo 10 , ale aj tak vsetkym diky za odpovede
Bubák
Profil
nevím co řešíš...
Řešil se (hlavně) převod čísla na řetězec.
katamaran
Profil *
islo mi hlavne dostat z cisla 65 cislo 6 :)
Chamurappi
Profil
Reaguji na katamarana:
Také by to šlo matematicky, bez práce s řetězcem:
alert(Math.floor(i / Math.pow(10, Math.max(0, Math.floor(Math.log(i) / Math.log(10))))));

(Ještě by se ale musela ošetřit odchylka způsobená tím, že počítač neumí bezchybně počítat.)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: