3 ответов:
в соответствии с вашими потребностями, с Swift 4, Вы можете использовать один из двух следующих способов для решения вашей проблемы (работает также для других числовых переменных, таких как CGFloat, Double и т. д.):
#1. Получить абсолютное значение
IntСmagnitudeсвойстваС Swift 4,
Intестьmagnitudeсобственность.magnitudeесть следующее объявление:var magnitude: UInt { get }для любого числового значения
x,x.magnitudeis абсолютное значениеx.следующий фрагмент кода показывает, как использовать
magnitudeсобственность для того, чтобы получить абсолютное значениеIntнапример:let value = -5 print(value.magnitude) // prints: 5
#2. Получить абсолютное значение
IntСabs(_:)методSwift 4 имеет глобальную числовую функцию под названием
abs(_:)метод.abs(_:)есть следующее объявление:func abs<T>(_ x: T) -> T where T : Comparable, T : SignedNumericвозвращает абсолютное значение заданное число.
следующий фрагмент кода показывает, как использовать
abs(_:)глобальная функция для того, чтобы получить абсолютное значениеIntнапример:let value = -5 print(abs(value)) // prints: 5
Если вы хотите получить абсолютное значение из double или Int, используйте
fabsfunc:var c = -12.09 print(fabs(c)) // 12.09 c = -6 print(fabs(c)) // 6
Comments