od czego zależy precyzja double?
Ostatnio zmodyfikowano 2014-07-30 11:00
ow.verysweet Temat założony przez niniejszego użytkownika |
od czego zależy precyzja double? » 2014-07-28 05:51:40 Hej, mam taki jeden problem. Np po wyliczeniu procenta z 6898758899(swiat) jeżeli chodzi o 38482919(polska) wychodzi wynik 0.557824%, jak zwiększyć liczbe po przecinku? Podobno są tam śmieci, jak je wyzerować? #include <iostream> using namespace std;
int main() { long double a, b, c; cout << "Podaj liczbe ludnosci swiata: "; cin >> a; cout << "Podaj liczbe ludnosci Polski: "; cin >> b; c =( b * 100.000000 ) / a; cout << "Populacja Polski stanowi " << c << " % populacji swiata"; }
|
|
alixir |
» 2014-07-28 08:54:54 #include <iomanip> .. std::cout << std::setprecision( 10 ) << "Populacja Polski stanowi " << c << " % populacji swiata"; |
|
stevy |
» 2014-07-28 09:00:15 #include<stdio.h>
int main() { long long int a = 6898758899; long long int b = 38482919; double c =( b * 100.0 ) / a; printf( "%.16f\n", c ); return 0; }
przepraszam, nie wiem jak Ci odpowiedzieć w języku C++;) |
|
ow.verysweet Temat założony przez niniejszego użytkownika |
» 2014-07-29 10:07:17 właśnie jeżeli chodzi o język c to oczywiście jest taka opcja a ja szukam takiej samej tylko na c++. Jestem swiadomy ,ze klasa do ustalania precyzji istnieje :) |
|
pekfos |
» 2014-07-29 10:34:30 ja szukam takiej samej tylko na c++. Jestem swiadomy ,ze klasa do ustalania precyzji istnieje :) |
Jesteś świadomy, bo została tu podana..? |
|
ow.verysweet Temat założony przez niniejszego użytkownika |
» 2014-07-29 11:59:30 istnieje taka opcja czy można używać tylko tej klasy? |
|
pekfos |
» 2014-07-29 12:02:16 Jaka opcja? Żeby 'zwiększyć precyzję double'? Po prostu wyświetlaj więcej liczb po przecinku.. |
|
bombatom69 |
» 2014-07-29 16:31:16 Np po wyliczeniu procenta z 6898758899(swiat) jeżeli chodzi o 38482919(polska) wychodzi wynik 0.557824%, jak zwiększyć liczbe po przecinku? |
Zmniejszyć liczbę :)
Poczytaj i formacie zmiennoprzecinkowym, ale w wikipedii, bo na tym forum przeczytałem już masę nieprawdziwych stwierdzeń dotyczących tego formatu i byłbym je sprostował, gdyby nie panowała tutaj jakaś uporczywa mania zamykania tematów.
Podobno są tam śmieci, jak je wyzerować? |
Śmieci to dane, które uzyskujesz w alokacji bez wyzerowania. Liczba zmiennoprzecinkowa wykorzystuje całą swoją precyzję ogólną, którą wyraża rozmiar mantysy. Z precyzją ułamków jest sprawa nieco bardziej skomplikowana bo nie jest to liczba stała.
|
|
« 1 » 2 |