karus99 Opublikowano 28 Czerwca 2007 Opublikowano 28 Czerwca 2007 Jak zaokrąglić liczbę przed przecinkiem Wyskakuje mi liczba np. 13498 i chcę żeby ona wyglądała tak 13000. Jak to zrobić. Wiem jak zaokrąglić liczbę po przecinku ale przed nie mam zielonego pojęcia.
Filar Społeczności Ranmus Opublikowano 28 Czerwca 2007 Filar Społeczności Opublikowano 28 Czerwca 2007 x -= x % 1000; To jest najprostszy sposób na zaokrąglenie w dół.
Vardi Opublikowano 28 Czerwca 2007 Opublikowano 28 Czerwca 2007 Użyj funkcji floor albo ceil. Obydwie masz w math.h
karus99 Opublikowano 28 Czerwca 2007 Autor Opublikowano 28 Czerwca 2007 @Vardi a mógł byś dać kod bo nie kapuje EDIT: Znalazłem ten kod ale nie nic się nie zmieniło
Vardi Opublikowano 28 Czerwca 2007 Opublikowano 28 Czerwca 2007 #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main() { float liczba2; float liczba = 13.498; cout << "Liczba przed: " << liczba << endl; liczba2 = floor(liczba); cout << "Liczba po: " << liczba2; getch(); return 0; }
karus99 Opublikowano 28 Czerwca 2007 Autor Opublikowano 28 Czerwca 2007 @ Vardi ale to nie miało być 13.498 tylko 13498
Hanjuso Opublikowano 28 Czerwca 2007 Opublikowano 28 Czerwca 2007 To zrob floor(liczba/1000)*1000 ale i tak sposob ranmusa jest prostrzy, nie rozumiem dlaczego mialby nie dzialac.
Vardi Opublikowano 28 Czerwca 2007 Opublikowano 28 Czerwca 2007 Tu masz przykład jak wykorzystać sposób Ranmusa: #include <iostream> #include <conio.h> using namespace std; int main() { int liczba = 13498; cout << "Liczba przed: " << liczba << endl; liczba -= liczba % 1000; cout << "Liczba po: " << liczba; getch(); return 0; } Działa w 100%
karus99 Opublikowano 28 Czerwca 2007 Autor Opublikowano 28 Czerwca 2007 Dzięki Hanjuso działa. Zamykam
Rekomendowane odpowiedzi