powie ktoś dlaczego cout nie wypisuje mi liczb poniżej zera? Używam Win10(64bit) i Code Blocks, próbowałem z setprecision
Pokaż kod. Może to zmienna unsigned? :)
Cokolwiek nawet:
Float liczba = 0.1;
cout<<liczba;
Zdajesz sobie sprawę, w jaki błąd oraz konsternację wprowadziłeś 100% osób, które przeczytały Twój post?
Tobie nie chodzi o liczby poniżej zera
, tylko zmiennoprzecinkowe
, prawda?
pokaż cały kod i w klej go w odpowiednie znaczniki
To nie wyświetla liczb poniżej zera, czy liczb po przecinku(0.1>0).
Nie wypisuje ci liczb poniżej zera bo zaprogramowałeś wyświetlenie liczby większej od zera. Ja bym się jednak martwił na Twoim miejscu jakby ten program wyświetlił liczbe mniejszą od 0.
Może chodzi o takie coś? http://ideone.com/LK38Hj
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a=3.46,b=4.72;
cout.setf(ios::fixed);
cout.precision(2);
cout<<a<<'\t'<<b<<endl;
cout.precision(1);
cout<<a<<'\t'<<b<<endl;
cout.precision(0);
cout<<a<<'\t'<<b<<endl;
return 0;
}
czyli grzebanie w cudzym kodzie bez pojęcia co robimy.
Fakt, źle się określiłem. Nie potrafię wyświetlić liczb z przecinkiem, co mam zrobić?
Jeśli wyświetlają się z kropką zamiast z przecinkiem to musisz zmienić locale na takie, w którym używany jest przecinek.
Pokaż kod, efekt oczekiwany i efekt, który otrzymujesz.