В какой-то момент в алгоритме мне нужно сравнить значение float свойства класса с поплавком. Поэтому я делаю это:
if (self.scroller.currentValue <= 0.1) {
}
где currentValue является свойством float.
Однако, когда у меня есть равенство и self.scroller.currentValue = 0.1
, оператор if не выполняется и код не выполняется! Я узнал, что могу исправить это, отбросив 0,1 на флоат. Вот так:
if (self.scroller.currentValue <= (float)0.1) {
}
Это отлично работает.
Может кто-нибудь объяснить мне, почему это происходит? Является ли 0,1 по умолчанию двойным или что-то?
Спасибо.