【发布时间】:2021-01-31 08:10:32
【问题描述】:
我有好恶之分,我试图找出两者的百分比。 问题是有时没有好恶,所以我无法计算。 第二个问题是,&& 运算符不起作用..
if (likes == 0 && dislike == 0) {
setLikePercentage(50);
setDislikePercentage(50);
} else if (likes == 0) {
setLikePercentage(0);
setDislikePercentage(100);
} else if (dislikes == 0) {
setLikePercentage(100);
setDislikePercentage(0);
} else {
setLikePercentage((likes / (dislikes + likes)) * 100);
setDislikePercentage((dislikes / (dislikes + likes)) * 100);
}
有解决办法吗?
【问题讨论】:
-
“不起作用”以什么方式?当你运行这段代码时会发生什么?您是否确认这些值是您所期望的 (
console.log(likes, dislikes))? -
@GuyIncognito 如果我记录它,控制台返回
0 0,所以这是很好的值,它会自动转到else if (likes == 0) -
也许是因为你有
&& dislike == 0而不是dislikes结尾有 s? -
这里没有足够的代码来了解您实际在做什么。 - 您的代码将 setLikePercentage 和 setDislikePercentage 声明为函数。这些功能在哪里?喜欢/不喜欢的变量在哪里?
标签: javascript react-native operators percentage