比较速度的操作不会在应有的情况下执行真正的分支



在以下操作中,真实结果将不会执行适当的代码分支($ 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>

相关内容

  • 没有找到相关文章

最新更新