Miten saisin esim numerosta 16 numerot erikseen. Esim a=1 ja b=6.
eka ja toka numero
9
284
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
6 kW saunan lämmityksestä kohta 10 euron lisämaksu / kerta
Kokoomuslainen sähköyhtiöiden hallitsema Energiavirasto ehdottaa 5 kW:n rajaa, jonka ylittämisestä tulee lisämaksu. Tark2206861Minja jytkyttää vas.liiton kannatusta ylöspäin
Alkaa raavaat duunarimiehetkin palaamaan vasemmistoliiton kannattajiksi. Eduskunnassahan on vain kaksi työntekijöiden p3184797"Mitä sä nainen tuot sitten pöytään" ?
Jos mies provaidaa ja suojelee... Pitääkö miesten kysyä tuollaisia?1473639Duunarit hylkäsivät vasemmistoliiton, siitä tuli feministinaisten puolue
Pääluottamusmies Jari Myllykoski liittyi vasemmistoliittoon, koska se oli duunarien puolue. Sitä samaa puoluetta ei enää1153444Ekologinen kommunismi tulee voittamaan fossiilikapitalismin
Kiina on mahtitekijä uusiutuvien energialähteiden kehityksessä, ja Trump osoitus viimeisestä öljyn perään itkemisestä, m683415Mies, kerro minulle vielä jotakin aivan uniikkia
ja ainutlaatuista minkä vain me kaksi voisimme ymmärtää jos olemme sen kokeneet ja eläneet, jotta ihan varmasti tietäisi492886Hyviäkin uutisia tulossa, hallinto-oikeus asettaa toimeenpanokieltoon
Hyvinvointitalon työmaa pysähtyy. Rillankivi+energia ja vesi kytkyrahanpesu stoppaa. Tytäryhtiöiden hallitusjäsenet+kon2672733Oikeistopuolueiden kannatus vain 37,8 %, vasemmiston 43,0 %
Keskustaan jää 17,4 prosenttia ja loput ovat sitten mitä ovat. Mutta selvästikin Suomen kansa on vasemmalle kallellaan.832449- 252376
Gallup: Mikä on ollut mielestäsi paras tv-sarja ikinä?
Gallup: Mikä on ollut mielestäsi paras tv-sarja ikinä? Onko se joku suomalainen viihdepläjäys, brittirikossarja, amerikk1011951