M@ILOSZ Opublikowano 6 Kwietnia 2011 Udostępnij Opublikowano 6 Kwietnia 2011 Czy ktoś mi powie jak w c# zamienić typ double na int jednocześnie zaokrąglając double do jedności (bo int nie przyjmuje miejsc po przecinku)? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Makary155 Opublikowano 6 Kwietnia 2011 Udostępnij Opublikowano 6 Kwietnia 2011 Są dwa sposoby: int theValueToConvert = Convert.ToInt32(doubleValue); albo int intnum=(int)doublevalue; Znalezione. Podobno pierwszy sposób lepszy. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dawidds Opublikowano 6 Kwietnia 2011 Udostępnij Opublikowano 6 Kwietnia 2011 Convert.ToInt32() teoretycznie zaokrągla do najbliższej całkowitej liczby i jeśli nie będzie można skonwertować (za duża liczba albo w ogóle jakieś NegativeInfinity) wyrzuci wyjątek, a rzutując zaokrągla w dół i jak nie będzie mógł zamienić to daje 0 -> ciężko wykryć takie sytuacje i jest to rzeczywiście sposób "gorszy". Ale jak masz pewność że to co konwertujesz zmieści się w incie to możesz używać spokojnie rzutowania. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się