içinde 'double' türünde çift karakterli '%' kullanmak zorundayım, ancak C++ 'da çalışmıyor. Örnek:hata C2296: '%': yasadışı, sol işlenen C++
double x;
temp = x%10;
bu hatayı alıyorum:
error C2296: '%' : illegal, left operand has type 'double'
nasıl tamsayı çift numarayı dönüştürmeden bu sorunu çözebilir? Eğer dönüştürdüysem, kesirli parçayı kaybedeceğim ve istemiyorum.
Başka bir alternatif var mı?
'%' operatörü 'double's için tanımlanmadı. "Int% anotherInt" yapabilirsin. ['Fmod'] 'ı deneyin (http://en.cppreference.com/w/cpp/numeric/math/fmod) – Maroun
%' ye iki kat uygulayarak ne tür bir sonuç bekleyebilirsiniz? –
Kalan bölümler sadece tamsayı bölme için anlamlıdır. 53.0/10 = 5.3 'bu yüzden' double' bölünmesi için kalan yok. – MSalters