var number = 1.2;
var rounded = number.tofixed() + 2
Я пытаюсь подвести tofixed значение с любым числом, но используя код выше, я был schoked закругленные = 12 .... Интересно, почему это Безразлично Не суммируйте и как это исправить?tofixed() + 2 действует как tofixed + «2»
Здесь находится скрипка example.
спасибо.
Ну, 'toFixed' возвращает строку (как вы можете увидеть в [MDN документации] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed)). Не имеет смысла вызывать этот метод перед добавлением. Если вы хотите округлить число, используйте 'Math.round' (или' Math.floor' или 'Math.ceil'). –
Вы можете поставить унарный оператор '+' перед 'number.toFixed()', чтобы преобразовать его на лету обратно в объект 'Number':' var rounded = + number.toFixed() + 2; '. Но, как говорит Феликс, функция округления/перекрытия/потолка - это, вероятно, то, что вы ищете. – ajp15243