Перейти к содержимому

Math abs c что это

  • автор:

Функция abs

Функция вычисляет абсолютное значение и возвращает модуль значения val (|val|).

В C++, эта функция перегружена в заголовочных файлах , и (см. функция abs в библиотеке cstdlib, функция abs в библиотеке комплексных чисел и abs в массивах целых чисел ).

Эти перегрузки функции abs доступны только в языке C++.
В Си, существует только cstdlib версия — функция fabs может быть использована вместо abs .

Параметры:

  • val
    Вещественное значение.

Возвращаемое значение

Пример

// Пример использования функции abs для нахождения модуля #include #include int main ()

Math abs c что это

Для выполнения различных математических операций в библиотеке классов .NET предназначен класс Math . Он является статическим, поэтому все его методы также являются статическими.

Рассмотрим основные методы класса Math:

    Abs(double value) : возвращает абсолютное значение для аргумента value

double result = Math.Abs(-12.4); // 12.4
double result = Math.Acos(1); // 0
double result = Math.BigMul(100, 9340); // 934000
double result = Math.Ceiling(2.34); // 3
int result; int div = Math.DivRem(14, 5, out result); //result = 4 // div = 2
double result = Math.Floor(2.56); // 2
double result = Math.IEEERemainder(26, 4); // 2 = 26-24
double result1 = Math.Round(20.56); // 21 double result2 = Math.Round(20.46); //20
double result1 = Math.Round(20.567, 2); // 20,57 double result2 = Math.Round(20.463, 1); //20,5
int result1 = Math.Sign(15); // 1 int result2 = Math.Sign(-5); //-1
double result1 = Math.Sqrt(16); // 4
double result = Math.Truncate(16.89); // 16

Также класс Math определяет две константы: Math.E и Math.PI . Например, вычислим площадь круга:

double radius = 50; double area = Math.PI * Math.Pow(radius, 2); Console.WriteLine($"Площадь круга с радиусом равна "); Площадь круга с радиусом 50 равна 7853,98
  • Глава 1. Введение в C#
    • Язык C# и платформа .NET
    • Первая программа на C# с .NET CLI
    • Начало работы с Visual Studio. Первая программа
    • Первое приложение в WSL
    • Структура программы
    • Переменные и константы
    • Литералы
    • Типы данных
    • Консольный ввод-вывод
    • Арифметические операции
    • Поразрядные операции
    • Операции присваивания
    • Преобразования базовых типов данных
    • Условные выражения
    • Конструкция if..else и тернарная операция
    • Циклы
    • Массивы
    • Задачи с массивами
    • Методы
    • Параметры методов
    • Возвращение значения и оператор return
    • Передача параметров по ссылке и значению. Выходные параметры
    • Массив параметров и ключевое слово params
    • Рекурсивные функции
    • Локальные функции
    • Конструкция switch
    • Перечисления enum
    • Классы и объекты
    • Конструкторы, инициализаторы и деконструкторы
    • Класс Program и метод Main. Программы верхнего уровня
    • Структуры
    • Типы значений и ссылочные типы
    • Область видимости (контекст) переменных
    • Пространства имен
    • Глобальные пространства имен
    • Подключение пространств имен по умолчанию
    • Создание библиотеки классов в Visual Studio
    • Создание библиотеки классов с помощью .NET CLI
    • Модификаторы доступа
    • Свойства
    • Перегрузка методов
    • Статические члены и модификатор static
    • Установка пакетов Nuget
    • Константы, поля и структуры для чтения
    • Null и ссылочные типы
    • Null и значимые типы
    • Проверка на null, операторы ?. и ??
    • Псевдонимы типов и статический импорт
    • Наследование
    • Преобразование типов
    • Виртуальные методы и свойства
    • Скрытие методов и свойств
    • Различие переопределения и скрытия методов
    • Абстрактные классы
    • Класс System.Object и его методы
    • Обобщенные типы
    • Ограничения обобщений
    • Наследование обобщенных типов
    • Конструкция try..catch..finally
    • Блок catch и фильтры исключений
    • Типы исключений. Класс Exception
    • Генерация исключения и оператор throw
    • Создание классов исключений
    • Поиск блока catch при обработке исключений
    • Делегаты
    • Применение делегатов
    • Анонимные методы
    • Лямбды
    • События
    • Ковариантность и контравариантность делегатов
    • Делегаты Action, Predicate и Func
    • Замыкания
    • Определение интерфейсов
    • Применение интерфейсов
    • Явная реализация интерфейсов
    • Реализация интерфейсов в базовых и производных классах
    • Наследование интерфейсов
    • Интерфейсы в обобщениях
    • Копирование объектов. Интерфейс ICloneable
    • Сортировка объектов. Интерфейс IComparable
    • Ковариантность и контравариантность обобщенных интерфейсов
    • Определение операторов
    • Перегрузка операций преобразования типов
    • Индексаторы
    • Переменные-ссылки и возвращение ссылки
    • Методы расширения
    • Частичные классы и методы
    • Анонимные типы
    • Кортежи
    • Records
    • Паттерн типов
    • Паттерн свойств
    • Паттерны кортежей
    • Позиционный паттерн
    • Реляционный и логический паттерны
    • Паттерны списков
    • Список List
    • Двухсвязный список LinkedList
    • Очередь Queue
    • Стек Stack
    • Словарь Dictionary
    • Класс ObservableCollection
    • Интерфейсы IEnumerable и IEnumerator
    • Итераторы и оператор yield
    • Класс Array и массивы
    • Span
    • Индексы и диапазоны
    • Строки и класс System.String
    • Операции со строками
    • Форматирование и интерполяция строк
    • Класс StringBuilder
    • Регулярные выражения
    • Структура DateTime
    • Форматирование дат и времени
    • DateOnly и TimeOnly
    • Отложенная инициализация и тип Lazy
    • Математические вычисления и класс Math
    • Преобразование типов и класс Convert
    • Введение в многопоточность. Класс Thread
    • Создание потоков. Делегат ThreadStart
    • Потоки с параметрами и ParameterizedThreadStart
    • Синхронизация потоков
    • Мониторы
    • Класс AutoResetEvent
    • Мьютексы
    • Семафоры
    • Задачи и класс Task
    • Работа с классом Task
    • Задачи продолжения
    • Класс Parallel
    • Отмена задач и параллельных операций. CancellationToken
    • Асинхронные методы, async и await
    • Возвращение результата из асинхронного метода
    • Последовательное и параллельное выполнение. Task.WhenAll и Task.WhenAny
    • Обработка ошибок в асинхронных методах
    • Асинхронные стримы
    • Основы LINQ
    • Проекция данных
    • Фильтрация коллекции
    • Сортировка
    • Объединение, пересечение и разность коллекций
    • Агрегатные операции
    • Получение части коллекции
    • Группировка
    • Соединение коллекций
    • Проверка наличия и получение элементов
    • Отложенное и немедленное выполнение LINQ
    • Делегаты в запросах LINQ
    • Введение в Parallel LINQ. Метод AsParallel
    • Метод AsOrdered
    • Обработка ошибок и отмена параллельных операции
    • Введение в рефлексию. Класс System.Type
    • Применение рефлексии и исследование типов
    • Исследование методов и конструкторов с помощью рефлексии
    • Исследование полей и свойств с помощью рефлексии
    • Динамическая загрузка сборок и позднее связывание
    • Атрибуты в .NET
    • DLR в C#. Ключевое слово dynamic
    • DynamicObject и ExpandoObject
    • Использование IronPython в .NET
    • Сборщик мусора в C#
    • Финализируемые объекты. Метод Dispose
    • Конструкция using
    • Указатели
    • Указатели на структуры, члены классов и массивы
    • Работа с дисками
    • Работа с каталогами
    • Работа с файлами. Классы File и FileInfo
    • FileStream. Чтение и запись файла
    • Чтение и запись текстовых файлов. StreamReader и StreamWriter
    • Бинарные файлы. BinaryWriter и BinaryReader
    • Архивация и сжатие файлов
    • Сериализация в JSON. JsonSerializer
    • XML-Документы
    • Работа с XML с помощью System.Xml
    • Изменение XML-документа
    • XPath
    • Linq to Xml. Создание Xml-документа
    • Выборка элементов в LINQ to XML
    • Изменение документа в LINQ to XML
    • Сериализация в XML. XmlSerializer
    • Процессы
    • Домены приложений
    • AssemblyLoadContext и динамическая загрузка и выгрузка сборок
    • Native AOT
    • Нововведения в C# 11
    • Нововведения в C# 12

    Помощь сайту
    410011174743222
    Перевод на карту
    Номер карты:
    4048415020898850

    Контакты для связи: metanit22@mail.ru

    Copyright © metanit.com, 2024. Все права защищены.

    13.7. Java – Метод Math.abs()

    Метод Math.abs() – дает абсолютное значение аргумента, простыми словами – мы получаем модуль числа. Аргумент может быть int, float, long, double, short, byte.

    Синтаксис

    Варианты метода приведены ниже:

    double abs(double d) float abs(float f) int abs(int i) long abs(long lng) 

    Параметры

    Подробная информация о параметрах:

    • Любой примитивный тип данных.

    Возвращаемое значение

    • В Java Math.abs() возвращает абсолютное значение аргумента (модуль числа).

    Пример

    public class Test < public static void main(String args[])< Integer a = -8; double d = -100; float f = -90; System.out.println(Math.abs(a)); System.out.println(Math.abs(d)); System.out.println(Math.abs(f)); >> 

    Получим следующий результат:

    8 100.0 90.0 

    Оглавление

    • 1. Java – Самоучитель для начинающих
    • 2. Java – Обзор языка
    • 3. Java – Установка и настройка
    • 4. Java – Синтаксис
    • 5. Java – Классы и объекты
    • 6. Java – Конструкторы
    • 7. Java – Типы данных и литералы
    • 8. Java – Типы переменных
    • 9. Java – Модификаторы
    • 10. Java – Операторы
    • 11. Java – Циклы и операторы цикла
    • 11.1. Java – Цикл while
    • 11.2. Java – Цикл for
    • 11.3. Java – Улучшенный цикл for
    • 11.4. Java – Цикл do..while
    • 11.5. Java – Оператор break
    • 11.6. Java – Оператор continue
    • 12. Java – Операторы принятия решений
    • 12.1. Java – Оператор if
    • 12.2. Java – Оператор if..else
    • 12.3. Java – Вложенный оператор if
    • 12.4. Java – Оператор switch..case
    • 12.5. Java – Условный оператор (? 🙂
    • 13. Java – Числа
    • 13.1. Java – Методы byteValue(), shortValue(), intValue(), longValue(), floatValue(), doubleValue()
    • 13.2. Java – Метод compareTo()
    • 13.3. Java – Метод equals()
    • 13.4. Java – Метод valueOf()
    • 13.5. Java – Метод toString()
    • 13.6. Java – Метод parseInt()
    • 13.7. Java – Метод Math.abs()
    • 13.8. Java – Метод Math.ceil()
    • 13.9. Java – Метод Math.floor()
    • 13.10. Java – Метод Math.rint()
    • 13.11. Java – Метод Math.round()
    • 13.12. Java – Метод Math.min()
    • 13.13. Java – Метод Math.max()
    • 13.14. Java – Метод Math.exp()
    • 13.15. Java – Метод Math.log()
    • 13.16. Java – Метод Math.pow()
    • 13.17. Java – Метод Math.sqrt()
    • 13.18. Java – Метод Math.sin()
    • 13.19. Java – Метод Math.cos()
    • 13.20. Java – Метод Math.tan()
    • 13.21. Java – Метод Math.asin()
    • 13.22. Java – Метод Math.acos()
    • 13.23. Java – Метод Math.atan()
    • 13.24. Java – Метод Math.atan2()
    • 13.25. Java – Метод Math.toDegrees()
    • 13.26. Java – Метод Math.toRadians()
    • 13.27. Java – Метод Math.random()
    • 14. Java – Символы
    • 14.1. Java – Метод Character.isLetter()
    • 14.2. Java – Метод Character.isDigit()
    • 14.3. Java – Метод Character.isWhitespace()
    • 14.4. Java – Метод Character.isUpperCase()
    • 14.5. Java – Метод Character.isLowerCase()
    • 14.6. Java – Метод Character.toUpperCase()
    • 14.7. Java – Метод Character.toLowerCase()
    • 14.8. Java – Метод Character.toString()
    • 15. Java – Строки
    • 15.1. Java – Метод charAt()
    • 15.2. Java – Метод compareTo()
    • 15.3. Java – Метод compareToIgnoreCase()
    • 15.4. Java – Метод concat()
    • 15.5. Java – Метод contentEquals()
    • 15.6. Java – Метод copyValueOf()
    • 15.7. Java – Метод endsWith()
    • 15.8. Java – Метод equals()
    • 15.9. Java – Метод equalsIgnoreCase()
    • 15.10. Java – Метод getBytes()
    • 15.11. Java – Метод getChars()
    • 15.12. Java – Метод hashCode()
    • 15.13. Java – Метод indexOf()
    • 15.14. Java – Метод intern()
    • 15.15. Java – Метод lastIndexOf()
    • 15.16. Java – Метод length()
    • 15.17. Java – Метод matches()
    • 15.18. Java – Метод regionMatches()
    • 15.19. Java – Метод replace()
    • 15.20. Java – Метод replaceAll()
    • 15.21. Java – Метод replaceFirst()
    • 15.22. Java – Метод split()
    • 15.23. Java – Метод startsWith()
    • 15.24. Java – Метод subSequence()
    • 15.25. Java – Метод substring()
    • 15.26. Java – Метод toCharArray()
    • 15.27. Java – Метод toLowerCase()
    • 15.28. Java – Метод toString()
    • 15.29. Java – Метод toUpperCase()
    • 15.30. Java – Метод trim()
    • 15.31. Java – Метод valueOf()
    • 15.32. Java – Классы StringBuilder и StringBuffer
    • 15.32.1. Java – Метод append()
    • 15.32.2. Java – Метод reverse()
    • 15.32.3. Java – Метод delete()
    • 15.32.4. Java – Метод insert()
    • 15.32.5. Java – Метод replace()
    • 16. Java – Массивы
    • 17. Java – Дата и время
    • 18. Java – Регулярные выражения
    • 19. Java – Методы
    • 20. Java – Потоки ввода/вывода, файлы и каталоги
    • 20.1. Java – Класс ByteArrayInputStream
    • 20.2. Java – Класс DataInputStream
    • 20.3. Java – Класс ByteArrayOutputStream
    • 20.4. Java – Класс DataOutputStream
    • 20.5. Java – Класс File
    • 20.6. Java – Класс FileReader
    • 20.7. Java – Класс FileWriter
    • 21. Java – Исключения
    • 21.1. Java – Встроенные исключения
    • 22. Java – Вложенные и внутренние классы
    • 23. Java – Наследование
    • 24. Java – Переопределение
    • 25. Java – Полиморфизм
    • 26. Java – Абстракция
    • 27. Java – Инкапсуляция
    • 28. Java – Интерфейсы
    • 29. Java – Пакеты
    • 30. Java – Структуры данных
    • 30.1. Java – Интерфейс Enumeration
    • 30.2. Java – Класс BitSet
    • 30.3. Java – Класс Vector
    • 30.4. Java – Класс Stack
    • 30.5. Java – Класс Dictionary
    • 30.6. Java – Класс Hashtable
    • 30.7. Java – Класс Properties
    • 31. Java – Коллекции
    • 31.1. Java – Интерфейс Collection
    • 31.2. Java – Интерфейс List
    • 31.3. Java – Интерфейс Set
    • 31.4. Java – Интерфейс SortedSet
    • 31.5. Java – Интерфейс Map
    • 31.6. Java – Интерфейс Map.Entry
    • 31.7. Java – Интерфейс SortedMap
    • 31.8. Java – Класс LinkedList
    • 31.9. Java – Класс ArrayList
    • 31.10. Java – Класс HashSet
    • 31.11. Java – Класс LinkedHashSet
    • 31.12. Java – Класс TreeSet
    • 31.13. Java – Класс HashMap
    • 31.14. Java – Класс TreeMap
    • 31.15. Java – Класс WeakHashMap
    • 31.16. Java – Класс LinkedHashMap
    • 31.17. Java – Класс IdentityHashMap
    • 31.18. Java – Алгоритмы Collection
    • 31.19. Java – Iterator и ListIterator
    • 31.20. Java – Comparator
    • 32. Java – Дженерики
    • 33. Java – Сериализация
    • 34. Java – Сеть
    • 34.1. Java – Обработка URL
    • 35. Java – Отправка Email
    • 36. Java – Многопоточность
    • 36.1. Java – Синхронизация потоков
    • 36.2. Java – Межпоточная связь
    • 36.3. Java – Взаимная блокировка потоков
    • 36.4. Java – Управление потоками
    • 37. Java – Основы работы с апплетами
    • 38. Java – Javadoc

    Math.abs()

    Поскольку метод abs() является статическим методом объекта Math , вы всегда должны использовать его как Math.abs() , а не пытаться вызывать метод на созданном объекте Math (поскольку объект Math не является конструктором).

    Примеры

    Пример: поведение метода Math.abs()

    Метод вернёт NaN , если в него передать нечисловую строку или значение undefined /ничего не передавать. Метод вернёт 0, если в него передать значение null .

    .abs("-1"); // 1 Math.abs(-2); // 2 Math.abs(null); // 0 Math.abs(""); // 0 Math.abs([]); // 0 Math.abs([2]); // 2 Math.abs([1, 2]); // NaN Math.abs(>); // NaN Math.abs("string"); // NaN Math.abs(); // NaN 

    Спецификации

    Specification
    ECMAScript Language Specification
    # sec-math.abs

    Совместимость с браузерами

    BCD tables only load in the browser

    Смотрите также

    Found a content problem with this page?

    • Edit the page on GitHub.
    • Report the content issue.
    • View the source on GitHub.

    This page was last modified on 6 янв. 2024 г. by MDN contributors.

    Your blueprint for a better internet.

    MDN

    Support

    • Product help
    • Report an issue

    Our communities

    Developers

    • Web Technologies
    • Learn Web Development
    • MDN Plus
    • Hacks Blog
    • Website Privacy Notice
    • Cookies
    • Legal
    • Community Participation Guidelines

    Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
    Portions of this content are ©1998– 2024 by individual mozilla.org contributors. Content available under a Creative Commons license.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *