首页 > 解决方案 > 列中的百分比值给出 Nan 和无穷大

问题描述

我正在尝试按行计算百分比,结果在某些情况下会给出 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 或实际百分比

标签: javascriptreactjsjsx

解决方案


将值强制转换为数字 - 这也使代码更简单,因为+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: "" 
    }

推荐阅读