gpt4 book ai didi

JavaScript if 语句内部函数以避免除以零 NaN 结果?

转载 作者:行者123 更新时间:2023-12-01 01:27:30 25 4
gpt4 key购买 nike

我在一个函数中有这个,问题是其中一个变量可能是 0,而且我们都知道 1 不能除以 0。

                    html += ('<div class="portlet banner-port" style="border-color: #2d0059;" class="panel-collapse collapse"> \
<div class="portlet-heading" style="background: linear-gradient(to right, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0) 100%), #2d0059;"> \
<div class="portlet-title" style="color:#ffffff;"> \
<h4> \
<i class="fa fa-link fa-fw"></i> '+jstext.language.custom_direct_link+' <span style="float:right"><span>'+jstext.language.custom_raw_visits+': '+resp.link.hits+'</span> <span>'+jstext.language.custom_transactions+': '+resp.link.conv+'</span> <span>'+jstext.language.custom_earnings+': '+resp.link.earnings+' €</span> <span>EPC: '+(resp.link.earnings / resp.link.hits * 100).toFixed(2)+' €</span></span> \
</h4> \
</div> \
<div class="portlet-body"><label>'+jstext.language.marketing_target_url+':</label> \
<textarea style="font-weight:normal !improtant;" id="direct-link-'+resp.data.id+'" rows="1" class="form-control">'+resp.direct_url+'</textarea> \
</div> \
</div> \
</div>')

因此,在这种情况下,JSON 响应 resp.link.hits 可能为 0,然后 EPC 正如人们所期望的那样 - NaN。据我所知,我在这里遇到一些基本的语法问题。我在哪里声明在这部分中显示 0 而不是 NaN:

<span>EPC: '+(resp.link.earnings / resp.link.hits * 100).toFixed(2)+' €</span>

我尝试了一些事情,例如:

<span>EPC: '+if( resp.link.hits === 0 ){0} else {(resp.link.earnings / resp.link.hits * 100).toFixed(2)}+' €</span>

上面带有 if 语句的示例使整个代码不起作用。我无法让它在除以 0 时显示 0.00 而不是 NaN。有什么想法吗?任何帮助表示赞赏!

最佳答案

使用三元运算符作为

<span>EPC: ' + ( resp.link.hits === 0  ? 0 : (data.earnings / data.hits * 100).toFixed(2) + ' €</span>

关于JavaScript if 语句内部函数以避免除以零 NaN 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53631967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com