Miten saisin esim numerosta 16 numerot erikseen. Esim a=1 ja b=6.
eka ja toka numero
9
281
Vastaukset
- kaksi tapaa, oikea j
En nyt muista yksityiskohtaisesti miten juuri näissä kielissä, mutta periaatteessa ...
Voisit muuttaa luvun merkkijonoksi ja sitten jakaa merkkijonon osiin.
Tai voisit käyttää kokonaisjakoa luvulla 10
Jakojäännöstä yleensä kielissä kuvataan merkillä %
16 % 10 = 6 eli jakojäännös on 6
Kokonaisjako muistaakseni VisualBasicissä menisi kenoviivalla
16 \ 10 = 1 eli kerran mahtuu 10 kokonaisena 16:een - Jussi Pussi
Javascriptillä esim. näin:
var numero = 16;
var merkkijono = numero.toString();
var taulukko = merkkijono.split("");
var a = taulukko[0]; // a = 1
var b = taulukko[1]; // b = 6 - reety
Kiitos vastanneille. Yritän huvikseni naputella jonkinlaista ohjelmaa, minkä mahdollisesti lisään olemassa olevaan koulutehtävään.
Unohdin näemmä mainita, että kyseessä tosiaan on javascript. Aloin mielenkiinnosta selailemaan myös tätä Javascript -palstaa, ja vastaan tähänkin, vaikka tämä ketju on jo vanhahko.
Voihan sen noinkin tehdä, miten Jussipussi viestissään esitti. .split() -metodi parametreilla "" erottaa siis jokaisen merkin erilleen merkkijonosta, ja antaa palautusarvona taulukon. Enää ei välttämättä tarvitse sen jälkeen luoda uusia muuttujia, vaan arvoihin pääsee käsiksi suoraan taulukkomuuttujan kautta. Näin säästyy muistiakin, kun ei useaan kertaan turhaan tallenna tietokoneen muistiin samoja arvoja! En tiedä, toimiiko ns. "metodikutsuketju" Javascriptissä, kuten Javassa, mutta tilan säästämiseksi sen voi suoraankin tehdä vaikka näin:
var taulukko = "16".split("").; //Alkio 0 sisältää arvon 1, 1 arvon 6...
Tai jos ei halua muuttujaa luoda, ja haluaa käyttää enemmän tietokoneen tehoja, voihan kai suoraankin joka kerta suorittaa uudelleen .split()-kutsun?
Esim kun halutaan luvusta 16 numero 6 käyttöön, koodataan vain
"16".split("")[1]; //Javassa tämä toimii, mutta toimiiko Javascriptissä?- objJS
>>> 16".split("")[1]; //Javassa tämä toimii, mutta toimiiko Javascriptissä?
Ketjutus toimii moitteettomasti, koska Javascript on oliopohjainen kieli.
Esim. "1-2-3|4 5 6|7.8.9".split("|")[0].split("-")[2] // 3 - HCJ
Itse tekisin näin:
var luku = 16;
var luku.toString(); // muutetaan merkkijonoksi
var eka = luku.charAt(0);
var toka = luku.charAt(1);
Muuttuja ”eka” sisältää nyt luvun 1 ja muuttuja ”toka” luvun 2 (merkkijonoina, mikä ei haittaa, sillä JS muutaa ne takaisin luvuiksi laskiessa).- HCJ
Koodin toinen rivi pitäisi olla siis ilman ”var”-avainsanaa. :-)
- HCJ
HCJ kirjoitti:
Koodin toinen rivi pitäisi olla siis ilman ”var”-avainsanaa. :-)
Kylläpäs nyt töpeksin.
Koodi pitäisi olla siis näin:
var luku = 16;
luku = luku.toString(); // muutetaan merkkijonoksi
var eka = luku.charAt(0);
var toka = luku.charAt(1);
- eijoooo
Ja katotaahan ne päivämäärät taas..
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Trump muka öljyn takia Venezuelaan? Pelkää mustamaalausta
Kertokaapa mistä tuollainen uutisankka on saanut alkunsta? Näyttäkääpä ne alkuperäiset lähteet, minä en löytänyt mitään13813222Kun Arman Alizad puolusti hiihtäjä Vilma Nissilää sanomalla
"älä välitä sekopäistä Vilma", ja kun siitä kerrottiin täällä, niin sekopäinen mukasuvaitsevainen teki siitä valituksen853675Venezuela on hyvä esimerkki vasemmistolaisten pahuudesta
Jokainen tietää, että Venezuelassa on pitkään ollut Chavezin ja Maduron vasemmistohallinto. Maan talous on romuttunut,1232978Martinalta vahva viesti
"Suuret unelmat venyttävät sinua, pelottavat vähän ja vievät mukavuusalueen ulkopuolelle. Juuri siellä kasvu tapahtuu. J2791410Miksei Trump ole kiinnostunut Suomen valloittamisesta?
Täällähän on enemmän turvetta kuin Norjalla öljyä. Eikö Ttump ole turvenuija?371393Akateemikko Martti Koskenniemi vertaa Trumpia Putiniin
"-Suomalaisena on syytä olla huolissaan siitä, että Yhdysvallat näin vahvistaa 1800-luvun alkupuolella julistamansa etup1511339Jos mies olet oikeasti...?
Kiinnostunut... Pyydä mut kunnolla treffeille ja laita itsesi likoon. En voi antaa sydäntä jos sinä olet epävarma ja eh1151284Esko Eerikäinen paljastaa järkyttävän muiston lapsuudesta - Isä löytyi alastomana slummista
Esko Eerikäisen tausta on monikulttuurinen, hän muutti vain 10-vuotiaana yksin kotoaan Kolumbiasta isovanhempiensa luo S141214- 811071
Nautitko riidan haastamisesta?
Itse olen hyvin kärsivällinen ja sopuisa noin yleensä, mutta osaan tarvittaessa olla hankala. Niin metsä vastaa kuin sin205989