Ois yks ongelma float tyyppisten muuttujien kanssa. Tai no ei oikeastaan ongelma vaan tiedonpuute.
Eli miten saan muutettua float tyyppisen muuttujan palauttamaan luvun tietyssä desimaali tarkkuudessa(Visual C++)?
Esim: 123.4567 = 123.45
olen aloitteleva ohjelmoija joten esimerkit ovat tervetulleita!
Kiitos kaikille etukäteen!
tommosesta paikasta löytyy ainaki jonkunlainen esimerkki:
Vanha kikkahan on kertoa luku luvulla 10*montako_desimaalia, pyöristää, ja jakaa em. luvulla.
Eli:
double bar = 123.4567; bar = round(bar * 100.0) / 100.0;
Asteriskia viilaten:
10^montako_desimaalia
Jees, ja vielä tietämättömille tarkentaen että tuo ^ merkki tuossa on siis potenssi, ei xor-operaatio ;-)
Okei. Kiitoksia avusta! Eiköhän se nyt onnistu...
tohon desim juttuun voinee auttaa
cout.setf(ios::fixed); ei näytä kiintolukuna
cout.precision(2); kahdel desimaalilla
lainaus:
tohon desim juttuun voinee auttaa
cout.setf(ios::fixed); ei näytä kiintolukuna
cout.precision(2); kahdel desimaalilla
Ja tämä siis C++:lla. Ikävä kyllä kysyjä ei maininnut mitä kieltä hän käyttää (ei, Visual C++ ei ole kieli, eikä se kerro käytetäänkö C:tä vai C++:aa ;-)
ei niin kertonu.(suluis näyttäs olevan Visual C++:sta jotaki mainintaa) ja tää toimii. eiköstäs toi float oo vähä kaikkialla.
Aihe on jo aika vanha, joten et voi enää vastata siihen.