Wpis z mikrobloga

#programowanie #pytanie

Czy jak rzutuje float na int to zawsze mam pewność że utnie mi część ułamkową?

Przykładowo jak mam liczbe 1000.0 to po rzutowaniu mogę mięć pewność że bęzie to 1000 ?

Może być tak czasem że dla jakieś innej liczby x.0 (czyli liczba bez części ułamkowej, gdzie x to jakaś dowolna liczba) zrzutuje mi na x-1 a nie na x?

Jest opisane w standardzie jak dokonuje się rzutowanie dokładnie?
  • 7
  • Odpowiedz
@KrzaQ2: w dól ok ale co w przypadku pełnych liczb bez części ułamkowej np 1000.0 Mam pewność że nie jest to przechowywane jako np 999.99999 i wtedy po rzutowaniu mogłbym dostać 999 a nie 1000?
  • Odpowiedz
@PanCogito: Liczby całkowite moƶesz przechowywać w zakresie wartości mantysy (najczęściej 52 bity dla

double
), pamiętaj tylko, ƶe wynik obliczeń juƶ nie musi być taki piękny.

3000.0 * 0.3 = ?
  • Odpowiedz