-1

我正在尝试返回一系列数字输入字段中的最小值。当字段为空白时,它们被读取为 0。

除非所有字段都填充了值,否则 Math.min 返回 0。

请参阅下面的代码,我将不胜感激。

if ($H8M1$ > 0)
{
return(
Math.min(
$H8M1$, 
$H8M2$,
$H8M3$,
$H8M4$,
$H8M5$,
$H8M6$,
$H8M7$,
$H8M8$,
$H8M9$,
$H8M10$,
$H8M11$,
$H8M12$,
$H8M13$,
$H8M14$,
$H8M15$,
$H8M16$,
$H8M17$,
$H8M18$,
$H8M19$,
$H8M20$));

}
4

2 回答 2

1

javascript 中的空字段是一个虚假值,在这种情况下,解析器将强制强制转换为 0 的数字(仍然是一个虚假值)。

您可以从计算中删除所有空字段或循环遍历系列并将空元素分配给系列的最小值,但这样您已经获得了最小值,因此Math.min不再有用。

于 2017-05-05T10:22:18.620 回答
0

对于传递给 Math.min() 的每个值,如果该值为空白,则为该值分配 0。

if($H8M1$ == "") $H8M1$ = 0;

于 2017-05-05T10:34:29.920 回答