Отрицательные числа в JavaScript
Числа могут быть отрицательными. Для этого перед числом необходимо поставить знак минус:
let a = -1; alert(a); // выведет -1
Знак минус можно писать как к числам, так и к переменным:
let a = 1; let b = -a; // записали в b содержимое a с обратным знаком alert(b); // выведет -1
let a = 1; alert(-a); // выведет -1
Создайте переменную a со значением -100 . Выведите это значение на экран.
Создайте переменную a , запишите в нее какое-нибудь положительное или отрицательное число. Выведите на экран это число с обратным знаком.
Изменение положительного числа на отрицательное в JavaScript
Здравствуйте! Подскажите как изменить положительное число с точкой на такое-же но с минусом(-)? Допустим я извлек число 0.00056765, мне надо это число сделать -0.00056765. Как это сделать?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Перевод положительного числа в отрицательное
нужен сегмент программы который число в AL переведет в отрицательное и зпишет его в переменную в.
Смена положительного числа на отрицательное или наоборот
Вообщем даже не знаю как реализовать такую вещь как смену положительного числа на отрицательное или.
После каждого положительного числа файла F1 вставить 0, а каждое отрицательное заменить на его модуль
Добрый день, помогите пожалуйста. Заполнить случайными целыми числами файл F1(предусмотреть и.
Ввод целого положительного числа. Если вводится отрицательное число — повторить ввод
Организовать ввод целого положительного числа. Если вводится отрицательное число — заставить.
60 / 60 / 31
Регистрация: 24.05.2016
Сообщений: 202
Сообщение было отмечено olta78 как решение
Решение
olta78,
var nump = 0.00056765; var numn = i - (i * 2); // result: -0.00056765
var nump = 0.00056765; var numn = parseFloat("-" + i); // result: -0.00056765
Регистрация: 18.10.2014
Сообщений: 21
Добавлено через 10 минут
var numn = 0.00056765;
var numn = numn — (numn * 2); // result: -0.00056765
alert(numn);
Вот этот вариант идеален, ОГРОМНОЕ СПАСИБО.
Закон абсолюта: работа с Math.abs, parseInt и parseFloat в JavaScript
От автора: работать с числами в JavaScript может быть затруднительно. Полученные значения не всегда попадают в ожидаемые рамки. Бывает, что вы можете получить отрицательное число в то время, как ожидали положительное. Иногда это может быть даже не число. Конвертацией строк в числовой формат и обработкой вот таких условий часто занимаются метод Math.abs и функции parseInt и parseFloat.
Метод Math.abs()
Метод Math.abs() возвращает абсолютное значение числа, т.е. положительное число. Отрицательные числа превращаются в положительные. Полезно, когда результат может быть отрицательным, а вам нужно положительное число. В консоли:
var newVal = — 57.64 ;
Math . abs ( newVal ) ;
Math.abs(0) всегда вернет 0, -Math.abs(num) (именно со знаком минус в начале) всегда вернет отрицательное число от переданного.
Функция parseInt
Как я говорил выше, JS распознает значения типа «15» в качестве строки, не числа. Довольно часто при парсинге CSS кода при помощи JS можно получить число, записанное в виде строки. Также строку можно получить из плохо подготовленного массива. Результат не всегда может быть такой. Иногда можно получить строку «17px». Реальная сложность в том, как правильно конвертировать такую запись в значение, которое можно использовать в вычислениях.
Конвертацией текста с числами в просто числа занимается функция очистки parseInt. Текст, передаваемый в parseInt всегда должен идти с основанием системы счисления. В большинстве случаев система счисления будет 10 (т.е. система счисления обычных чисел, с которыми вы работаете каждый день). Однако не во всех браузерах эта система указана по умолчанию, ее нужно указывать вручную.
В предыдущем примере, в котором я вращал элемент по прикосновению к экрану и положению курсора мыши, я нашел центр элемента при помощи следующего кода:
как проверить на отрицательное число
Помогите пожалуйста, как на JavaScript проверить отрицательное число. При введение отрицательного число проверить в условии при строгом равенстве. Вот мой код:
var getNumber = function(intNumber) < var number = parseInt(intNumber); if (number === null) < console.log("Вы нажали \"Отмена\""); >else if (number === -10) < console.log("Вы ввели отрицательное число"); >else if (number == false) < console.log("Вы ввели ноль"); >else if (isNaN(number)) < console.log("Вы ввели не число"); >else < console.log("Вы ввели положительное число"); >return number; >; var numberFree = getNumber(prompt("Введите число: "));
Отслеживать
80.6k 9 9 золотых знаков 78 78 серебряных знаков 134 134 бронзовых знака
задан 12 ноя 2018 в 18:37
63 1 1 золотой знак 2 2 серебряных знака 8 8 бронзовых знаков
Ну даже не знаю . number < 0
12 ноя 2018 в 18:42
в данном случае number никогда не будет равен null или false, хотя да, нестрогое сравнение с false сработает
12 ноя 2018 в 18:45
‘number === null’ по идее хотел использовать если пользователь нажал отмена при запросе prompt.
12 ноя 2018 в 18:50
@Чингиз, тогда эту проверку надо делать ДО вызова parseInt
12 ноя 2018 в 18:54
@Grundy Получилось, ‘var getNumber = function (intNumber) < var number = parseInt(intNumber); if (intNumber === null) < alert("Вы нажали \"Отмена\""); >‘ вот так сделал. Спасибо.
12 ноя 2018 в 19:04
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Отрицательное число – это число, которое меньше 0.
В яваскрипт есть оператор сравнения: оператор меньше ( < ).
Для проверки, что число меньше 0, запись будет выглядеть так:
number < 0
Отслеживать
ответ дан 12 ноя 2018 в 18:49
80.6k 9 9 золотых знаков 78 78 серебряных знаков 134 134 бронзовых знака
Спасибо, буду знать
12 ноя 2018 в 18:54
@Grundy, (-0.2 < 0) === true // true (Math.round(-0.2) < 0) === true // false Math.sign
17 окт 2020 в 13:23
@Grundy, что интересно, это x => x!=0 && !(x>0) тоже не верное, так как +0>0 //false
17 окт 2020 в 13:43
Можно проверить еще так, как вариант:
//для всех отрицательных чисел метод возвращает -1 console.log(Math.sign(-5));
Отслеживать
ответ дан 12 ноя 2018 в 19:23
678 1 1 золотой знак 4 4 серебряных знака 13 13 бронзовых знаков
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.