eka ja toka numero

reety

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

9

326

    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. Maahanmuuttajien vaikutus Suomen valtiontalouteen positiivinen

      Maahanmuuttajat maksavat enemmän tuloveroja kuin saavat tulonsiirtoja. Eroavat persuista tässä suhteessa. Persuista o
      Maailman menoa
      206
      3922
    2. Uusin tutkimus: Suomi on maailman toiseksi vähin rasistinen maa

      taakse jää mm. Ruotsi(7) ja Norja(8). Martin Paasi(kok.): Kumoaa vasemmiston väitteet. Kansainvälinen vertailu osoitta
      Maailman menoa
      81
      2106
    3. Ukrainan tiedustelun huippupotti - Iski ensin yhteen satamaan, sitten toiseen

      Ukrainan tiedustelupalvelu SBU kertoo johtaneensa operaatiota, jossa on isketty drooneilla Venäjän tärkeimpiin satamiin
      Maailman menoa
      87
      2080
    4. Ketkä 8 Ähtärin luottamushenkilöä saivat syytteen virka_aseman väärinkäyttämisestä?

      Nyt näiden valtuutettujen nimet esiin, kiitos! Nämä henkilöt pitää yksinkertaisesti laittaa syrjään Ähtärin kaupunginva
      Ähtäri
      49
      2045
    5. Ulkomaalaistaustaiset tulevat kalliiksi yhteiskunnalle.

      Selvitys: Ulkomaalaistaustaiset saivat selvästi enemmän työttömyysetuuksia ja toimeentulotukea kuin suomalaistaustaiset.
      Maailman menoa
      96
      1966
    6. Ähtärin päättäjät

      Nyt tulee kutsu leivättömän pöydän äärelle. Syytteet nostetaan. https://www.iltalehti.fi/kotimaa/a/cef83309-0a1b-4fcd-9b
      Ähtäri
      68
      1714
    7. Oletko tosiaan niin

      matalalla älykkyydellä varustettu että et tajua miten sua vedätetään? Kun susta ei tykätä.
      Viha
      142
      1124
    8. Arkkipiispa Tapio Luoma sanoo olevansa syvästi huolissaan lisääntyvästä rasismista ja islamofobiasta

      Tarvitsemme ymmärrystä ja uskontojen lukutaitoa erilaisia perinteitä kohtaan. Rauhallinen rinnakkaiselo ja toinen toisem
      Maailman menoa
      298
      1054
    9. Millaisia toiveita

      Sinulla on minun suhteeni?
      Ikävä
      78
      980
    10. Oikea mies ei katoa elämästä silloin

      Kun on vaikeaa. Väärä mies pysyy elämässä niin kauan kun aurinko paistaa ja on mukavaa. Mutta kuka jää elämään silloi
      Ikävä
      98
      856
    Aihe