Autor | Zpráva | ||
---|---|---|---|
katamaran Profil * |
#1 · Zasláno: 12. 4. 2008, 13:36:42
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 |
#2 · Zasláno: 12. 4. 2008, 13:45:58
co třeba takto?
alert((i+'')[0]); |
||
vertigo4 Profil |
#3 · Zasláno: 12. 4. 2008, 13:46:16
nebo
alert(i.charAt(0)); |
||
Bubák Profil |
#4 · Zasláno: 12. 4. 2008, 14:02:30
Uprav si:
<script> cislo=3.141592; text=cislo.toString(); text=text.charAt(0); alert(text); </script> |
||
katamaran Profil * |
#5 · Zasláno: 12. 4. 2008, 14:05:22
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 |
#6 · Zasláno: 12. 4. 2008, 14:20:04 · Upravil/a: Bubák
katamaran
To, co napsal Aleš Janda, má jeden drobný nedostatek, v IE vrací undefined. Proč mi nechodí, co napsal vertigo4, nevím. |
||
katamaran Profil * |
#7 · Zasláno: 12. 4. 2008, 23:13:13
takze chcete mi povedat ze v IE sa to nijako neda?
|
||
vertigo4 Profil |
#8 · Zasláno: 12. 4. 2008, 23:24:28
katamaran
i = '539'; alert(i.charAt(0)); tohle jde i v IE; nevím co řešíš... |
||
Chamurappi Profil |
#9 · Zasláno: 12. 4. 2008, 23:25:39
Reaguji na katamarana:
alert((hodiny + "").charAt(0)); |
||
katamaran Profil * |
#10 · Zasláno: 12. 4. 2008, 23:41:33
no neviem mne to nejako nefungovalo tak som to poriesil delenim modulo 10 , ale aj tak vsetkym diky za odpovede
|
||
Bubák Profil |
#11 · Zasláno: 12. 4. 2008, 23:48:32
nevím co řešíš...
Řešil se (hlavně) převod čísla na řetězec. |
||
katamaran Profil * |
#12 · Zasláno: 12. 4. 2008, 23:52:43
islo mi hlavne dostat z cisla 65 cislo 6 :)
|
||
Chamurappi Profil |
#13 · Zasláno: 13. 4. 2008, 01:22:11 · Upravil/a: Chamurappi
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.) |
||
Časová prodleva: 16 let
|
0