Как изменить данные с нуля на 0? - PullRequest
1 голос
/ 23 сентября 2019

Мои данные из базы данных равны нулю.Я разделил эти данные с 1 другими данными со значением 0 и результатом на NaN.

 $(".js-view-project-year").text(mathRound(response.data.importPhase.allError.allError / response.data.importPhase.countError.countError));

Я хочу изменить данные с 0 на NaN

Ответы [ 3 ]

1 голос
/ 23 сентября 2019

Вы можете использовать isNaN , чтобы проверить, равен ли ваш результат NaN

result = mathRound(allError / countError)

isNaN(result) ? '0' : result;
0 голосов
/ 23 сентября 2019

Просто используйте короткое замыкание ИЛИ!

Это вернет первое значение, если оно истинно, иначе (в случае 0 или NaN) второе (которое 0).

mathRound(response.data.importPhase.allError.allError / response.data.importPhase.countError.countError) || 0
0 голосов
/ 23 сентября 2019

Initialize result = 0 это когда вы хотите, чтобы DB возвращала значение null.

Тогда проверяемое значение, возвращаемое БД, не равно false, null, Nan.Если да, то и тогда используйте в делении.

В JavaScript, когда вы используете if и выражение имеет одно из следующих значений false, null, Nan, undefined, оно приводит к false.

let result = 0;
if(response.data.importPhase.countError.countError){
   result = mathRound(response.data.importPhase.allError.allError / response.data.importPhase.countError.countError) 
}
...