在ASP中格式化浮点数

时间:2009-11-22 23:27:55

标签: javascript asp-classic

一位朋友让我更新他的购物车软件。它是使用IE的JScript在经典ASP中编写的。我似乎无法正确格式化变量。

. <% if (oOrder['product'] == "camera") 
{ %> <%= format_float(oOrder['cost'], 2, 3)/2 %> <% } %> 
                                    %>

当我这样做时,我得到了一堆关于输出的乱码。我猜这是因为数据类型不匹配。

我得到-1.#IND作为输出。

2 个答案:

答案 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标记,请尽量避免关闭和打开默认脚本标记%> <%