Pyöristys

Yksinkertainen kysymys, varmaan myös yksinkertainen vastaus löytyy.

Kyse on Perlistä (ei näkynyt sellaista palstaa mutta kai php-nikkaritkin tietää).
Olen rukannut yhtä scriptiä omiin tarkoituksiin sopivaksi mut nyt en saa päähäni miten luku pyöristetään.

Muuttuja $luku antaa toistakymmentä desimaalia ja se on ok toisaalla mutta nyt pitäis saada napattua tuosta samasta luvusta toiseen kohtaan sellainen luku jossa on vain 1 desimaali.

Kiitos avusta (etukäteen).
15712
Äänestä

Muut lukivat myös

Vastaukset 15

Vanhimmat

Hehee, google kertoi tämmöstä

Math.ceil(x)
Palauttaa pienimmän kokonaisluvun, joka on suurempi
tai yhtäsuuri kuin x (pyöristys ylöspäin).

Math.floor(x)
Palauttaa suurimman kokonaisluvun, joka on pienempi
tai yhtäsuuri kuin x (pyöristys alaspäin).

Math.round(x)
Palauttaa luvun x lähimpään kokonaislukuun
pyöristettynä.

Äänestä

if(substr($luku, 2,1)

Äänestä
  • Iso kiitos sinulle.

    Äänestä

  • Jos ohjelmointikielessä on valmiita functioita haluttuun tarkoitukseen niin niitä todellakin kannattaa käyttää, eikä tehdä omia, jotka ovat aina hitaampia kuin ohjelman omat.

    Ihan mielenkiinnosta mikä vika noissa minun esittämissäni oli jos eivät kelvanneet?

    Äänestä

  • *if(substr($luku, 2,1)

    Äänestä

  • ............ kirjoitti:

    *if(substr($luku, 2,1)

    Hyviä pointteja sinulla. Täytyy myöntää, että olen melko vihreä tämän php:n käytössä, joten minulla on tarjota vain ad-hoc-ratkaisuja in-promptu-ongelmiin.

    Äänestä

  • ............ kirjoitti:

    Jos ohjelmointikielessä on valmiita functioita haluttuun tarkoitukseen niin niitä todellakin kannattaa käyttää, eikä tehdä omia, jotka ovat aina hitaampia kuin ohjelman omat.

    Ihan mielenkiinnosta mikä vika noissa minun esittämissäni oli jos eivät kelvanneet?

    "...eikä tehdä omia, jotka ovat aina hitaampia kuin ohjelman omat."???
    Miten niin ovat hitaampia??

    Äänestä

  • ............ kirjoitti:

    Jos ohjelmointikielessä on valmiita functioita haluttuun tarkoitukseen niin niitä todellakin kannattaa käyttää, eikä tehdä omia, jotka ovat aina hitaampia kuin ohjelman omat.

    Ihan mielenkiinnosta mikä vika noissa minun esittämissäni oli jos eivät kelvanneet?

    Ne sinun esittämäsi eivät kelvanneet koska eivät toimineet. Koodin suoritus katkesi tasan siihen paikkaan missä esittämäsi functio esiintyi.

    (sokea taidan olla, tuossahan tuo Perl-osastokin on php-osaston vieressä. Mulla tais olla silmät väärällä puolella päätä)

    Kiitos kuitenkin.

    Äänestä

  • qwerty kirjoitti:

    "...eikä tehdä omia, jotka ovat aina hitaampia kuin ohjelman omat."???
    Miten niin ovat hitaampia??

    *Miten niin ovat hitaampia??*

    Syitä on monia, yksinkertaistettuna tulkattava kieli on aina hitaampaa kuin valmiiksi käännetty. Sekä ohjelmointikielen omat functiot ovat optimoituja juuri siihen tarkoitukseen jne....

    Voithan kokeilla, teet scriptin jossa käytät ohjelmointikielen omaa functiota ja itse teet vastaavanlaisen function ja katsoa kumpa niistä on nopeempi, looppia kannattaa suorittaa niinmontakertaa, et päästään yli 1sek aikoihin, jolloin tulos on luotettavampi.

    Äänestä

  • Kiiru kirjoitti:

    Ne sinun esittämäsi eivät kelvanneet koska eivät toimineet. Koodin suoritus katkesi tasan siihen paikkaan missä esittämäsi functio esiintyi.

    (sokea taidan olla, tuossahan tuo Perl-osastokin on php-osaston vieressä. Mulla tais olla silmät väärällä puolella päätä)

    Kiitos kuitenkin.

    Ilmeisesti noi kai vaatii PERLiin jonkin matikkalaajennuksen toimiakseen(?)


    Kokeileppas tähän tapaan http://forums.devshed.com/archive/t-81364

    Sit tässä on toinen googletuksen tulos, tiedä sit toimivatko, kun en jaksa asentaa PERLiä koneelle testatakseen näitä.

    http://www.infocopter.com/perl_corner/round5.htm


    Andronikosen esimerkkiä ei kannata käyttää, koska se ei toimi oikein.

    Äänestä

  • Andronikos kirjoitti:

    Hyviä pointteja sinulla. Täytyy myöntää, että olen melko vihreä tämän php:n käytössä, joten minulla on tarjota vain ad-hoc-ratkaisuja in-promptu-ongelmiin.

    Mutta pikkuhiljaa oppii käyttämään noiden huonosti toimivien purkkaratkaisujen tilalla valmiita functioita ja muutenkin toimivia juttuja, mutta joskus purkka on ainoa ratkaisu ;)

    Itsenikin ensimmäiset koodit ovat kauheeta sotkua, enkä edes ymmärrä enään miten ne toimii, kai ne ovat silloin joskus toimineetkin ;)

    Äänestä

funktiotahan sitä kannattaa käyttää jos vain löytyy, mutta mahtaako hätätapauksessa toimia sellainen että:
- kerrot 10:llä
- muutat tyypin integeriksi
- muutat tyypin takaisin desimaaliksi
- jaat kymmelellä...

Äänestä
  • mitenkäs tuo nyt sitten muutettiinkaan?

    Ei tuo toisaalta niin tärkeä homma ole, se on vaan yhteen kyselyyn tarkoitettu juttu että menis eri vastausten saama prosenttiosuus edes vähän lähemmäs sataa.

    Siis on kysymys ja viisi vastausvaihtoehtoa. Lopuksi kerrotaan montako prosenttia mikäkin vaihtoehto on saanut.

    Löytyyks muuten tuollaista kyselyä php:llä toteutettuna? Tai varmaan löytyy mutta mikä olis hyvä. Mulla on vähän vaikeuksia tuon Perl-version kanssa "omalla" palvelimellani.

    Äänestä

  • Toimiihan toi keino välttävästi, mutta entäs jos luku onkin 5.799 tällöin sinun esimerkkisi saakin 5.79 eikä 5.80 miten pyöristyssäännön mukaan kuuluisi.

    Äänestä

Kommentoi aloitusta


Kiiru kirjoitti:

Yksinkertainen kysymys, varmaan myös yksinkertainen vastaus löytyy.

Kyse on Perlistä (ei näkynyt sellaista palstaa mutta kai php-nikkaritkin tietää).
Olen rukannut yhtä scriptiä omiin tarkoituksiin sopivaksi mut nyt en saa päähäni miten luku pyöristetään.

Muuttuja $luku antaa toistakymmentä desimaalia ja se on ok toisaalla mutta nyt pitäis saada napattua tuosta samasta luvusta toiseen kohtaan sellainen luku jossa on vain 1 desimaali.

Kiitos avusta (etukäteen).

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu