有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (4) 个答案

  1. # 1 楼答案

    Why does JSTL output a double value of 99 as 99.0

    将后端数据打印到HTML响应时,默认情况下,所有非字符串java对象都转换为String。HTML不能用其他方式表示。您将看到99.0,因为这是^{}的默认结果。格式按照documentation进行设置

    要格式化货币,最好使用^{},其type设置为currency

    <fmt:formatNumber value="${dollarAmount}" type="currency" currencySymbol="$" />
    

    它将显示为

    $99.00
  2. # 2 楼答案

    我建议使用FormatNumber标签fmt

    差不多

    <fmt:formatNumber type="number" maxIntegerDigits="2" value="${param.num}"/>
    
  3. # 3 楼答案

    使用^{}