Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Visual C++. float ongelma...

Sivun loppuun

Jaku [23.09.2003 00:57:53]

#

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!

duke [23.09.2003 10:05:20]

#

tommosesta paikasta löytyy ainaki jonkunlainen esimerkki:

http://www.codeproject.com/cpp/floatutils.asp

thefox [23.09.2003 14:12:29]

#

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;

Otype [24.09.2003 00:45:50]

#

Asteriskia viilaten:
10^montako_desimaalia

thefox [24.09.2003 09:59:37]

#

Jees, ja vielä tietämättömille tarkentaen että tuo ^ merkki tuossa on siis potenssi, ei xor-operaatio ;-)

Jaku [24.09.2003 20:49:39]

#

Okei. Kiitoksia avusta! Eiköhän se nyt onnistu...

cloudi [24.09.2003 21:27:16]

#

tohon desim juttuun voinee auttaa
cout.setf(ios::fixed); ei näytä kiintolukuna
cout.precision(2); kahdel desimaalilla

thefox [25.09.2003 11:13:59]

#

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 ;-)

cloudi [25.09.2003 17:10:29]

#

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.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta