javascript - 列中的百分比值给出 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 或实际百分比
解决方案
将值强制转换为数字 - 这也使代码更简单,因为+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: ""
}
推荐阅读
- swagger - Swagger:如何指定关联数组?
- python - `python3` 是否总是与 Python 3 一起安装?
- c# - 无法将流行的命名空间引用添加到 C# .DLL 类库
- oracle - PL/SQL case 语句中的意外错误
- javascript - 自定义边缘样式 - cytoscape.js
- javascript - 您可以从一个 php 文件中获取多个 HTML 图像吗?
- apache-spark - 在 pyspark 中的 datetime64 和 datetime 之间转换
- c# - ArduinoUploader NuGet 包
- vb.net - 在 DataGridView 中重复显示相同的图像而不会过度使用内存
- java - Java Mail Listner:此电子邮件服务器不支持 RECENT 或 USER 标志