Miten saisin esim numerosta 16 numerot erikseen. Esim a=1 ja b=6.
eka ja toka numero
9
351
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
Muovikassikartelli
Kauppaketjut ovat yhdessä sopineet muovikassin yksikköhinnaksi 59 senttiä. Milloin viranomaiset puuttuvat tähän kartell342166Aidon persun tunnistaa Marinin palvonnasta
Oli kyse sitten Halla-ahosta tai Putinista. Ensimmäisenä aidolle persulle tulee mieleen Marin.491757Hallintooikeus..
"Asemakaavapäätös pysyy voimassa.Poikkeamista ja rakentamista koskevat luvat hylättiin" kertoo Pyhäjärven Sanomat netti.1151581Olen rakastunut
varattuun joka ei eroa. Miten tunteista eroon? Tämä ei ole tavanomaista. On elämäni suuri rakkaus.1041296Jos se joskus oli molemminpuolista
niin hyvin me molemmat onnistuttiin pitämään toinen epätietoisena.761008Teit yllättävän siirron
Olet tähän saakka ollut tietyllä tapaa varovainen. Voi kai sanoa, että olemme kunnioittaneet toistemme rajoja. Tiedän,47990- 59905
Laita nyt se viesti
Tiedän että haluat tavata. Kirjoitat, pyyhit, kirjoitat... Lähetä se viesti 😗54817Kaipaatko nainen
Semmoista tosi hankalaa ja arkaa miestä? Pitäisitkö hänet aina omanasi jos saisit hänet? Miten huomioisit hänen herkkyyd101793- 60768