senttien pyöristys

Kuinka saisin c-kielellä tehtyä ohjelman, joka pyöristää hinnan lähimpään viiteen senttiin? Jos joku jaksaa kertoa, tai laittaa linkkiä, mistä voisin saada tietoa.. :)
91328
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

int pyorista(unsigned int sentit)
{
return ((sentit 2)/5)*5;
}

int main()
{
unsigned int sentit;

for (sentit=0; sentit

Äänestä

hinta=int()(hinta*20 0.5)/20;

Äänestä
  • ;-)

    Äänestä

  • double kirjoitti:

    ;-)

    Ja mikä on käytännön vaikutus jos esim. kassakoneen vasteaika pitenisikin vaikka millisekunnin?

    Äänestä

  • perusteluja? kirjoitti:

    Ja mikä on käytännön vaikutus jos esim. kassakoneen vasteaika pitenisikin vaikka millisekunnin?

    ja käytännön merkitys selviää käytännössä... eli siinä mihin/miten tuota koodia käytetään.

    Äänestä

  • double kirjoitti:

    ja käytännön merkitys selviää käytännössä... eli siinä mihin/miten tuota koodia käytetään.

    >perustelu on selvä

    En vielä tuosta oikein ymmärtänyt mitä tahdoit sanoa. Voisitko kertoa vähän yksityiskohtaisemmin ?

    Äänestä

  • mullekin kirjoitti:

    >perustelu on selvä

    En vielä tuosta oikein ymmärtänyt mitä tahdoit sanoa. Voisitko kertoa vähän yksityiskohtaisemmin ?

    ellei kääntäjä osaa tuota optimoida, ja kaikki ei osaa. Muutenhan kaavasi oli olennaisesti sama kuin minun.

    Äänestä

  • on hitaampia kirjoitti:

    ellei kääntäjä osaa tuota optimoida, ja kaikki ei osaa. Muutenhan kaavasi oli olennaisesti sama kuin minun.

    >...kaavasi oli olennaisesti sama kuin minun

    Kyllä, periaate on sama mutta hinta on yleensä aina liukuluku josta sinun ratkaisussa pitää ensin erottaa siitä sentit intiksi ja ottaa huomioon tapaus jossa sentit onkin 98..99 jolloin katkaistun liukuluvun kokonaisosaa pitää muuttaa ja kaikissa tapauksissa pyöristetyt sentit täytyy liittää takaisin hinnan kokonaisosaan jos tulosta käytetään jatkolaskennassa (tilitys,varastokirjanpito jne) eikä pelkästää näytössä.

    Eli kyllä noihinkin palaa prosessorin aikaa jonkin verran.

    Ei sillä että tässä tapauksessa olisi mitään väliä mutta pikkuasioista on niin jännä kinata. :)

    Äänestä

  • perusteluja? kirjoitti:

    Ja mikä on käytännön vaikutus jos esim. kassakoneen vasteaika pitenisikin vaikka millisekunnin?

    millisekunti on pitkä aika. Ehkä jos liukuluvut pitää emuloida ja laskenta tapahtuu mikrokontrollerilla niin sitten...

    hmm... kuullostaa kassakoneelta. ehkä siinä on ideaakin.

    Äänestä

Kommentoi aloitusta


kaaleppi kirjoitti:

Kuinka saisin c-kielellä tehtyä ohjelman, joka pyöristää hinnan lähimpään viiteen senttiin? Jos joku jaksaa kertoa, tai laittaa linkkiä, mistä voisin saada tietoa.. :)

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