процентное значение в столбце дает Нан и бесконечность - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь вычислить процентное соотношение строк и в некоторых случаях результат дает NAN или бесконечность.

В результате в столбце отображается NAN или бесконечность для расчета процента

 <Column    editable={false}    value={  ((this.state.someRow1!== null  &&` 
 this.state.someRow1!== 0 )&& (this.state.someRow2!== null &&`  
 this.state.someRow2!== 0)) ? (this.state.someRow1* 100) / 
 this.state.someRow2`
  : "" }

0 илифактический процент

1 Ответ

0 голосов
/ 24 сентября 2019

Приведите значения к числам - что также упрощает код, так как +null === 0 - (как и +""), вам нужно будет проверять только 0 для каждого "someRow"

<Column    editable={false}    value={  
        ( !isNaN(this.state.someRow1) &&
          !isNaN(this.state.someRow2) &&
          +this.state.someRow1!== 0 && 
          +this.state.someRow2!== 0) ?
        +this.state.someRow1 * 100 / +this.state.someRow2: "" 
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...