eka ja toka numero

reety

Miten saisin esim numerosta 16 numerot erikseen. Esim a=1 ja b=6.

9

336

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Kiky-maksuista valehtelu persujen törkein vaalipetos

      Perusduunarina koen pahimmaksi persujen vaalipetokseksi "työmies" Putkosen lupaaman työntekijöiltä perittävien kiky-maks
      Maailman menoa
      6
      3746
    2. Persuja tuntuu kiinnostavan vain muiden rahat

      En muista kenenkään muun olleen huolissaan yhtä paljon muiden rahoista kuin persujen. Mistähän se kertoo?
      Maailman menoa
      87
      2703
    3. Järkevä ehdotus: reilun 8 miljardin euron veronkorotukset

      Nykyinen hallitus on päästänyt valtion tulopuolen rappeutumaan, vaikka varallisuutta on Suomessa enemmän kuin koskaan. U
      Maailman menoa
      106
      2534
    4. Miksei asevelvollisuuden kuluja lasketa Nato-menoihin?

      Koskela (vas) kysyy aiheellisesti, että kun kerran palkka-armejaan perustuvat maat laskevat kysesestä toiminnasta aiheut
      Maailman menoa
      23
      2229
    5. Purralla luistaa hihna isolla pyörällä

      Näki taas eilisillan tv-tentissä kuinka paniikissa oli kannatusromahduksen takia. Ei saanut kuin tiuskittua yksittäisiä
      Maailman menoa
      80
      2058
    6. Demareissa jo paniikki päällä

      Talouspoliittinen kykenemättömyys repii puolueen kahtia.
      Maailman menoa
      41
      1977
    7. Antti Lindtman heikko johtaja - ei valtiomiesainesta lainkaan

      kyllä se eilen taas nähtiin. Ei pystynyt Antti vastaamaan edes toimittajan yhteen yksinkertaiseen kysymykseen - juu tai
      Maailman menoa
      101
      1884
    8. Miksi kaikki avioeronneet miehet eivät kunnioita naisia?

      Niin. Miksi avioeronneet miehet kohtelevat huonosti naisia, jotka lähestyvät heitä? Tämä on kokemuksen rintaääntä. Tämä
      Sinkut
      267
      1801
    9. Miksi vasemmisto ei vastusta ulkomaisen halpatyövoiman maahantuontia

      joka heikentää suomalaisten duunarien työmarkkina-asemaa ja rasittaa Suomen julkista taloutta? Vasemmistolla ideologin
      Maailman menoa
      122
      1777
    10. Haluat nainen torjua minut

      Yhä uudelleen ja uudelleen. Huomaan sen. Ymmärrän miksi, mutta silti se sattuu. Eihän minulla ole muuta kuin haaveet si
      Ikävä
      11
      1408
    Aihe