Miten saisin esim numerosta 16 numerot erikseen. Esim a=1 ja b=6.
eka ja toka numero
9
289
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
Kumpi on sekaisempi - Koskenniemi vai Trump?
Koskenniemi haukkui Trumppia A-studiossa, niin että räkä lensi suusta. Sen sijaan Trump puheessaan sanoi, että Grönlant1522860Ukraina, unohtui korona - Grönlanti, unohtu Ukraina
Vinot silmät, unohtui Suomen valtiontalouden turmeleminen.272754- 1811618
- 2051475
"Pähkähullu ruhtinas" sanoi a-studiossa maailmanpolitiikan professori...
...Martti Koskenniemi Trumpista ja hänen toimintatavoistaan, vertasi 1600-luvulla eläneeseen Aurinkokuninkaaseen Ludwig3161408- 971363
Riikka Purra perustelee hallituksen leikkauspolitiikkaa
Odotukset ovat kovat, mutta puhe on poikkeuksellisen onttoa jopa hallituksen omalla mittapuulla. Vastuu työnnetään alas,671174Toivottavasti myös pysyy häkissä
https://www.is.fi/kotimaa/art-2000011754428.html 😡😡😡 tommosia saastoja sitä näyttää Suomussalmen suunnalta sikiävän �151168Kansalaispalkka ja maksuton joukkoliikenne
Noilla pienillä parannuksilla saadaan Suomesta taas hitusen parempi paikka peruskansalaiselle, joka elää ekologisesti ja711118- 741064