Muszę użyć '%' z podwójnymi liczbami, ale w C++ to nie działa. Przykład:błąd C2296: "%": niedozwolony, lewy operand ma typ "double" w C++
double x;
temp = x%10;
otrzymuję ten błąd:
error C2296: '%' : illegal, left operand has type 'double'
Jak mogę rozwiązać ten problem bez konwersji numeru od Double do liczby całkowitej? Jeśli to zrobię, stracę część ułamkową, a ja nie chcę.
Czy jest inna alternatywa?
'%' operator nie jest zdefiniowany dla 'double's. Możesz zrobić "int% anotherInt". Wypróbuj ['fmod'] (http://en.cppreference.com/w/cpp/numeric/math/fmod) – Maroun
Jakich rezultatów oczekujesz, stosując% do podwojenia? –
Podział z resztami ma sens wyłącznie w przypadku podziału na liczby całkowite. '53,0/10 == 5,3', więc nie ma reszty dla podziału" podwójnego ". – MSalters