В JavaScript есть много способов конвертировать строку в числовое значение ... Все просто и удобно, выберите способ, которым вы работаете:
var num = Number("999.5"); //999.5
var num = parseInt("999.5", 10); //999
var num = parseFloat("999.5"); //999.5
var num = +"999.5"; //999.5
Также любая математическая операция преобразует их к числу, например ...
var num = "999.5" / 1; //999.5
var num = "999.5" * 1; //999.5
var num = "999.5" - 1 + 1; //999.5
var num = "999.5" - 0; //999.5
var num = Math.floor("999.5"); //999
var num = ~~"999.5"; //999
Мой предпочитаемый способ использует знак +
, который является изящным способом преобразования строки в число в JavaScript.
Из своего личного опыта я подхожу к этому следующим образом.
Выполнение кода с флагом -i
(python -i
), который приводит вас к интерпретатору с сохраненным состоянием в тот момент, когда скрипт останавливает ИЛИ (даже лучше) вызов проблемных частей кода из блокнота jupyter что также сохранит состояние после возникновения исключения, и вы сможете легче разобраться в том, в чем проблема. Если проблема находится внутри функции, вы можете перехватить исключение и вернуть все соответствующие объекты. Или вы можете также поместить свои функции в класс, чтобы иметь один объект, создать его экземпляр и запустить его из jupyter, и когда возникнет проблема, у вас будут все переменные внутри этого объекта класса.
Добавление операторов assert
для форм ваших данных и форм переменных / заполнителей вашей модели. Например, если у вас есть некоторая предварительная обработка / увеличение, добавьте assert
до и после предварительной обработки / дополнения, чтобы убедиться, что формы соответствуют ожидаемым.
Перерыв. Иногда вы тратите много времени и усилий на что-то безуспешно, но после отдыха вы решаете проблему немедленно.
Удачи!