在以下操作中,真实结果将不会执行适当的代码分支($ set($ color = red),有人知道为什么吗?
我尝试过比较($ percy_covered< 100),($ percy_covered<" 100.000"),($ number.float($ percent_covered)< $ number.float(" 100.00"))< $ number.float(" 100.00"))。我还尝试重新安排操作,但似乎没有什么可以触发真实的语句。
在此示例中
#set ($percent_covered = $math.mul($div, 100))
$percent_covered
#if ($percent_covered < "100.000")
$percent_covered
#set ($color = "red")
#else
#set ($color = "green")
#end
<td class="$color percent">$number.format("#0.00", $percent_covered)%</td>
我必须将$百分比覆盖为整数。为此,我进行了以下更改。警告:这不是最优雅的解决方案,但对我有用。
#set ($Integer = 0)
#set ($div = $math.div($covered, $requirements.size))
#set ($percent_covered = $math.mul($div, 100))
#*
Create a whole_number, as a string.
*#
#set ($whole_number = $number.format("#0", $percent_covered))
#*
Convert to integer
*#
#if ($Integer.parseInt($whole_number) < 100)
#set ($color = "red")
#else
#set ($color = "green")
#end
<td class="$color percent">$number.format("#0.00", $percent_covered)%</td>