hei
Miten saan float-tyyppisen arvon määriteltyä siten,että se tulostuu 4 desimaalin tarkuudella ja pyöristetään oikein. Desimaalien tarkkuuden osaan, mut toi pyöristys.
float
4
1039
Vastaukset
- pyöriäinen
Eikö toi pyöristä oikein (mulla ainakin):
C:
printf("%.4f\n", fluku);
C :
std::cout - c-burnout
Tein pienen testin ja pyöristys ei tosiaan toiminut kunnolla (Visual Studio 6 kirjastot ja kääntäjä).
printf("\n%f, %0.4f", (float)0.0000400, (float)0.0000400);
printf("\n%f, %0.4f", (float)0.0000500, (float)0.0000500);
printf("\n%f, %0.4f", (float)0.0000501, (float)0.0000501);
printf("\n%f, %0.4f", (float)0.0000600, (float)0.0000600);
Ja tulos oli:
0.0000400, 0.0000
0.0000500, 0.0000
0.0000501, 0.0001
0.0000600, 0.0001
Elikkä tuo 0.0000500 ei pyöristynyt oikein ylöspäin. Outoa tosiaan?
Toisaalta voit lisätä kaikkiin lukuihin tuon 0.000001 arvon jolloin pyöristys taas toimii.
#define FIXFLOAT( x ) ((float)x 0.0000001)
printf("%.4f", FIXFLOAT(0.00005));
antaa nyt oikean vastauksen 0.0001- menee pieleen
negatiiviset, huomasitko?
- TRRY
Pyöristys meni ihan oikein. Syy ongelmaasi on tässä:
printf("\n%0.12f", (float)0.0000500);
Eli annoit pyöristettäväksi luvun, joka on itse asiassa hieman pienempi kuin 0,00005. Floateilla ei pysty esittämään lukua 0,00005 eikä montaa muutakaan lukua tarkasti. Doublen käyttäminenkään ei ratkaise ongelmaa. Jos tarvitset tarkkoja tuloksia, laske kokonaisluvuilla.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 1797443
Klaukkalan onnettomuus 4.4
Klaukkalassa oli tänään se kolmen nuoren naisen onnettomuus, onko kellään mitään tietoa mitä kävi tai ketä onnettomuudes873306- 572335
Kolari Klaukkala
Kaksi teinityttö kuoli. Vastaantulijoille ei käynyt mitenkään. Mikä auto ja malli telineillä oli entä se toinen auto? Se691502Ukraina ja Zelenskyn ylläpitämä sota tuhoaa Euroopan, ei Venäjä
Mutta tätä ei YLE eikä Helsingin Sanomat kerto.3701438- 571353
Ooo! Kaija Koo saa kesämökille öky-rempan:jättimäinen terde, poreallas... Katso ennen-jälkeen kuvat!
Wow, nyt on Kaija Koon mökkipihalla kyllä iso muutos! Miltä näyttää, haluaisitko omalle mökillesi vaikkapa samanlaisen l201326Toivoisin, että lähentyisit kanssani
Tänään koin, että välillämme oli enemmän. Kummatkin katsoivat pidempään kuin tavallisesti toista silmiin. En tiedä mistä171071Olisinpa jo siellä, otatkohan minut vastaan
Olisitpa lähelläni ja antaisit minun maalata sinulle kuvaa siitä kaikesta ikävästä, tuskasta, epävarmuudesta ja mieleni791030Kevyt on olo
Tiedättekö, että olo kevenee kummasti, kun päästää turhista asioista tai ihmisistä irti! Tämä on hyvä näin <3841028