簡體   English   中英

如何在字符串比較中使用formatNumber返回的值

[英]How to use the value returned by formatNumber in a String comparison

我得到這行來格式化數字:

<fmt:formatNumber type="number" pattern="###,#######" value="1234567890" var="test"/>

在行輸出123 4567890 ,顯示我當前的語言環境(法語)。

如果我使用以下代碼:

<c:set var="ref" value="123 4567890"/> ${ref == test}

它返回false,為什么?

首先,我認為test不是String,因此我嘗試了:

<c:set var="test2" value="${test}"/>

但是${ref == test2}仍然返回false。

看起來法國語言環境使用了不間斷的空格字符(“&nbsp”,十六進制0xA0(160個十進制)),但是您使用的是常規空格(字符32)

這應該打印true

<fmt:formatNumber type="number" pattern="###,#######" value="1234567890" var="test"/>
<% pageContext.setAttribute("nbsp", String.valueOf('\u00a0'));%>
<c:set var="ref" value="123${nbsp}4567890"/>
ref is ${ref} <br />
test is ${test} <br />
${ref == test}  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM