Mam obraz o szerokości 888 pikseli i wysokości 592 pikseli, o współczynniku kształtu: wysokość jako 3: 2.Program Visual Studio 2015 twierdzi, że "rzut jest zbędny". Czemu?
następuje powoduje błędną wartość 1, ze względu na całkowitą obliczania/obcinania BitmapDecoder.PixelWidth i BitmapDecoder.PixelHeight oba uint
(liczba całkowita bez znaku) i decoder
poniżej będący przedmiotem BitmapDecoder.
double aspectRatio = decoder.PixelWidth/decoder.PixelHeight;
Poniżej przedstawiono oczekiwaną poprawną wartość 1.5, ale Visual Studio mówi 'Cast jest zbędny', ale dlaczego?
double aspectRatio = (double)decoder.PixelWidth/(double)decoder.PixelHeight;
trzeba tylko jeden (podwójny) Cast - double/int = double. Lub int/double = double. – Dmitriy
Wynik zawsze będzie podwójny, jeśli podzielisz podwójne z dowolnym typem liczbowym. –
'double aspectRatio = static_cast (decoder.PixelWidth)/decoder.PixelHeight;' powinien wystarczyć, aby kompilator używał 'PixelHeight' jako podwójnego. –
Pixelchemist