Добавление знака к номеру - PullRequest
0 голосов
/ 16 июня 2020

Мне нужно определить, должно ли значение увеличиваться или уменьшаться на основе переменной (дебет / кредит), и возвращать число со знаком.

Поскольку это важная часть программы, я просто хотел бы дважды проверить, действительно ли это правильный / лучший способ go об этом:

var direction = 'debit';
var amount = 99.99
var signed = Number((direction === 'debit' ? '-' : '') + Math.abs(amount))
console.log(signed) // -99.99

var direction = 'credit';
var amount = 99.99
var signed = Number((direction === 'debit' ? '-' : '') + Math.abs(amount))
console.log(signed) // 99.99

1 Ответ

1 голос
/ 16 июня 2020

Для всегда положительных чисел вы можете умножить со знаком розыска.

var direction = 'debit';
var amount = 99.99
var signed = (direction === 'debit' ? -1 : 1) * amount
console.log(signed) // -99.99

direction = 'credit';
amount = 99.99
signed = (direction === 'debit' ? -1 : 1) * amount
console.log(signed) // 99.99
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...