eka ja toka numero

reety

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

9

302

    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. Selvästi näyttää siltä, että SDP:n kannattajat hyväksyy kiusaamisen

      ja seksuaalisen ahdistelun, kun puolueen kannatus pysyy korkealla. Mitä tämä kertoo demari-äänestäjien moraalista?
      Maailman menoa
      163
      4934
    2. Kenen joukoissa Suomi seisoo maailmalla, jos SDP voittaa seuraavat vaalit?

      SDP on ainoa pohjoismainen sosialidemokraattinen puolue, joka edelleen kuuluu Sosialistiseen internationaaliin. Sitä ka
      Maailman menoa
      62
      1565
    3. Kukka kuoli ja kukka tappo Kokkolassa?

      Ouluntiellä tapettu nainen torstaina kukka tappo?
      Kokkola
      12
      1499
    4. Jos mies oikeasti haluaa sinut

      Hän ei ota riskiä että menettäisi sinut. Ei pienintäkään. Mies ei jätä vastaamatta viesteihin eikä pidä sinua epätietois
      Ikävä
      121
      1401
    5. Helena Puolakka laukoo suorat sanat Vappu Pimiän MasterChef -pestistä

      Vappu Pimiä on uusi MasterChef Suomi -tuomari. Kokenut keittiömestari ja ravintoloitsija Helena Puolakka laukoo suorat s
      Tv-sarjat
      8
      1143
    6. Ketä ehdotatte seuraavaksi kuntanne johtohahmoksi

      Ei ole teitä riitaisia kehityksen jarruja helppo yrittää kohti valoa ohjata. Siinä on teille pähkinä purtavaksi.
      Lappajärvi
      95
      1037
    7. Voiko ryyppäämisellä tienata elantonsa?

      Lassi Kuhlman on rappiostriimaaja. Hän kuvaa omaa päihteiden käyttöään pitkissä somestriimeissä. Katsojat voivat lahjoit
      Maailman menoa
      40
      957
    8. Persuille 1,8 prosenttiyksikköä laskua. Keskusta meni ohi ja Vasl hengittää niskassa

      Erityisesti työväestö on hylkäämässä persut. https://yle.fi/a/74-20208249
      Maailman menoa
      298
      915
    9. Vasemmistoliitto menossa perussuomalaisten ohi!

      Keskustapuolue meni jo...
      Maailman menoa
      150
      810
    10. Hinduille tiedoksi

      USA Pressa sanoi '' kansakuntaa ei voi johtaa ilman Raamattua''. Tämä löytyy sitaateista. Raamatusta tulee kaikki julmu
      Hindulaisuus
      278
      739
    Aihe