openlang

Swift - Получение положительного числа

можно ли преобразовать целое число в его абсолютное значение?

например

  -7  
  to  
   7

Я уже пробовал UInt(), думая, что это превратит Int в беззнаковое значение, но попытка не сработала.

Переведено с английскогоПоказать оригинал

Разговор продолжается 4

Следуя доводам
  1. Ссылка на ответ

    В Swift 5 любой из следующих двух способов позволяет получить абсолютное значение целого числа.

    #1. Получение абсолютного значения Int через свойство magnitude

    Тип Int предоставляет magnitude (https://developer.apple.com/documentation/swift/int/2886869-magnitude). Это свойство объявлено следующим образом:

      var magnitude: UInt { get }

    Для числового аргумента x значение x.magnitude даёт абсолютное значение x.

    Вот пример использования свойства magnitude для получения абсолютного значения экземпляра Int:

      let input = -4
      print(input.magnitude) // prints: 4

    #2. Получение абсолютного значения Int через метод abs(_:)

    В Swift есть глобальная числовая функция с именем abs(_:) (https://developer.apple.com/documentation/swift/2885649-abs). Объявление метода выглядит так:

      func abs<T>(_ x: T) -> T where T : Comparable, T : SignedNumeric

    Возвращает абсолютное значение переданного числа.

    Вот пример вызова глобальной функции abs(_:) для получения абсолютного значения экземпляра Int:

      let input = -4
      print(abs(input)) // prints: 4
    Переведено с английскогоПоказать оригинал

Другие стороны того же вопроса

  1. Перенёс короткий скрипт с MATLAB на R, и один результат получился матрицей

    Всем привет. Портирую на R короткий MATLAB-скрипт от коллеги (Priyesh, 2023), потому что весь остальной наш пайплайн на R, а…

    Ответы 2Последняя активность rmatlab
  2. Морозилка без показаний получает статус "ok", что я упускаю

    Мой ночной скрипт аудита (Rscript, base R) помечает морозилки, у которых пиковая температура выше лимита. Вчера у U-03 отключ…

    Ответы 2Последняя активность r
  3. Цикл, который выделял память на каждый столбец

    Срезы в Julia копируют. Это известно, но внутри цикла вылетело из головы. Возьмём функцию, которая идёт по столбцам матрицы и…

    Ответы 2Последняя активность julia