eka ja toka numero

reety

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

9

253

    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. Ihanasti alkoi aamu: SDP:n kaula kokoomukseen jo 6,9 %-yks

      Lindtmanin I hallitus on tukevasti jytkyttämässä laittamaan Suomi kuntoon Orvon täystuhohallituksen jäljiltä, jonka kann
      Maailman menoa
      256
      1832
    2. Olen niin kesken

      Omien asioiden suhteen etkä voi odottaa loputtomiin. Mun on muutenkin niin vaikea suhun luottaa vaikka joku ihme syvyys
      Ikävä
      15
      1308
    3. Tietääkö joku ylläpidosta?

      Miten näillä palstoilla tomii tuo ylläpito, onko sitä yli päätään olemassa vai ovatko huhut totta että on palstan kirjoi
      Sinkut
      209
      1239
    4. Auttaja paikalla. Kerro huolesi. (Osa 2)

      Voin auttaa sinua näkemään tilanteesi uudesta näkökulmasta. Voin antaa lohtua, toivoa ja rohkeutta. Olen elänyt maan pä
      Ikävä
      185
      1105
    5. Nainen olet ensimmäinen tarpeeksi vahva

      joka kestää tämän kokonaisuuden, minut. Persoonani, tunteeni, kipuni, pelkoni. Olen aina pidätellyt itseäni ja antanut v
      Ikävä
      60
      913
    6. Minkä ikäinen

      Minkä ikäinen on kaipauksesi kohde?
      Ikävä
      64
      893
    7. TTK:sta tippunut Sara Siipola rehellisenä Jurza-open kanssa: "Että jaa, siinäkö..."

      Tippuiko oikea TTK-pari ensimmäisenä? Joka tapauksessa iso kiitos tansseistanne Sara ja Jurza Tanssii Tähtien Kanssa -p
      Tanssii tähtien kanssa
      18
      884
    8. Tunnisteita kaipaajille

      Onko jokin juttu mistä sun kaivattu tietää et viesti ois hälle? ☎️📝
      Ikävä
      51
      826
    9. Martina ei mennyt naimisiin

      IS 17.9: Martinan häät peruuntui, tajusi, ettei ollut oikea aika. Rahat meni hevosiin. On edelleen parisuhteessa Yhdysva
      Kotimaiset julkkisjuorut
      126
      790
    10. Mä tuun aina rakastamaan sua J

      Mutta en pysty kertomaan, että mikä mulla on hätänä. Mä en kertakaikkiaan pysty. Joskus naureskelit muiden ihmisten vai
      Ikävä
      61
      783
    Aihe