Насколько я знаю, Freemarker на самом деле не обрабатывает двойные числа иначе, чем целые числа.Это из Apache Freemarker Docs :
Number: For example the price of a product. Whole numbers and non-whole numbers are not distinguished; there is only a single number type. So for example 3/2 will be always 1.5, and never 1. Just like if you are using a calculator.
Я использовал этот и другие подобные экземпляры в моих шаблонах без проблем, где salesTaxRate
является double
в Java:
<#if (orderSummary.order.ioItems[0].salesTaxRate > 0)>
<td>Tax (${orderSummary.order.ioItems[0].salesTaxRate}%):</td>
<#else>
<td>Tax:</td>
</#if>
Что происходит при попытке сравнения?Вы сталкиваетесь с проблемами, когда предполагается, что значение равно нулю, но на самом деле является незначительным значением (0,000000000001)?