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
1149
Vastaukset 4
- 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
Kysely : Juuri kukaan ei halua nykyisen hallituksen jatkavan
Ylen kysely: Juuri kukaan ei halua nykyisen hallituksen jatkavan – eivät edes hallituspuolueiden omat kannattajat Kes1491624Salaisuudet paljastuu
Viimeiset hetket meneillään ottaa yhteyttä. Kertoa totuus ja selvittää asioita. Viimeiset hetket meneillään jos joku1431413Kelan mukaan veronpalautukset ovat tuloa tuet lähti
https://www.is.fi/taloussanomat/art-2000012225387.html Verohallinnon maksama veronpalautus tulee niille, jotka ovat mak144962- 92888
Sinkkujen tilanne kiinassa katastrofaalinen
800 naista osallistui sinkkujen iltaan, paikalle saapui 0 miestä. Ei mahdollisuuksia, kun nainen on 38 -vuotias, ja124879- 64819
Stubbin ylimielinen uho vie Suomea sotaan!!?
https://m.youtube.com/watch?v=aQ3c540lm9o Miten voi olla että maamme presidentii toimii näin vastuuttomasti kuten hölöt334671Minne katosi Sofian Jeff-rakas ystävä?
Seiskalehden mukaan Jeffreytä ei ole näkynyt, kuin kesäkuussa maininta Sofian ommissassa insramissa. Onko jo tullut ero160624- 39606
- 7567