一位朋友让我更新他的购物车软件。它是使用IE的JScript在经典ASP中编写的。我似乎无法正确格式化变量。
. <% if (oOrder['product'] == "camera")
{ %> <%= format_float(oOrder['cost'], 2, 3)/2 %> <% } %>
%>
当我这样做时,我得到了一堆关于输出的乱码。我猜这是因为数据类型不匹配。
我得到-1.#IND
作为输出。
答案 0 :(得分:4)
format_float做什么,它返回什么?我怀疑它返回一个格式化的字符串,在这种情况下你需要先划分,如下所示:
<%= format_float(oOrder['cost']/2, 2, 3) %>
但是如果它是一个字符串并且format_float没有这样做,你还需要一种解析oOrder ['cost']的方法。
答案 1 :(得分:3)
以下是代码应该如何构建: -
<%
if (oOrder.product == "camera")
{
Response.Write(format_float(order.cost / 2, 2, 3));
}
%>
如果中间没有实际的HTML标记,请尽量避免关闭和打开默认脚本标记%> <%
。