Функция Javascript не работает, если переданные значения являются пустыми или нулевыми - PullRequest
0 голосов
/ 06 ноября 2019

Я создал функцию javascript для расчета состояния данного значения предложения, которое передается в качестве параметра.

Предположим, если у нас Values.NE_LEG как " " или NULL, то это даетisNan ошибка и если влияет на мою функцию и не дает статус должным образом.

Ниже приводится функция, которую я использую.

function getHotoStatusIDFTTX(OfferValue) {    
    var Values = JSON.parse(OfferValue);

    var ne_leg = parseFloat(Values.NE_LEG).toFixed(4); //isNan if the value is blank
    var hotoFttxValue = parseFloat(Values.OFFERHOTO).toFixed(4);
    var hotoFttxValuecomplete = parseFloat(Values.HOTOCOMPLETED).toFixed(4);
    var total_hoto = parseFloat(hotoFttxValuecomplete) + parseFloat(hotoFttxValue);
    
    var pendhotoFttxValue = 0;
    var calPerhotofttx = 0;
    var pendPartialfttx = 0;
    var calPartialfttx = 0;

    if (parseFloat(total_hoto).toFixed(2) > 0 && parseFloat(ne_leg).toFixed(2) > parseFloat(total_hoto).toFixed(2)) {
        pendhotoFttxValue = ne_leg - total_hoto;
        calParhotoFttx = (100 - (pendhotoFttxValue * 100 / ne_leg)).toFixed(2);
    } else if (parseFloat(ne_leg).toFixed(2) == parseFloat(total_hoto).toFixed(2)) {
        calParhotoFttx = 100;
    }
    
    var status = 0;
    var toleranceValuefttX = parseFloat(100 - tolerance.percentage);

    if (calParhotoFttx >= toleranceValuefttX) {
        status = HotoStatusId.hoto;
       // status = 11;
    }
    else if (calParhotoFttx < toleranceValuefttX) {
       status = HotoStatusId.hotopartial;
    }  
    return status;
}

Пожалуйста, помогите, что не так и какой шаг я должен предпринять

1 Ответ

1 голос
/ 06 ноября 2019

Используйте функцию isNan (). Я думаю, что это поможет вам ....

Вот код для теста.

https://jsfiddle.net/pf4mjgnL/2/

var str = "avc";
var num = 1234;

console.log(isNaN(str));
console.log(isNaN(num));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...