代码之家  ›  专栏  ›  技术社区  ›  Steve

在ASP中格式化浮点数

  •  1
  • Steve  · 技术社区  · 15 年前

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

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

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

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

    2 回复  |  直到 13 年前
        1
  •  4
  •   Robert Harvey    15 年前

    格式浮动做什么,它返回什么?我怀疑它返回的是一个格式化的字符串,在这种情况下,您需要先进行除法,如下所示:

    <%= format_float(oOrder['cost']/2, 2, 3) %>
    

    但是,如果oorder是一个字符串,而format_float没有这样做,那么您仍然需要一种方法来解析它。

        2
  •  3
  •   AnthonyWJones    15 年前

    以下是代码的结构方式:

    <%
       if (oOrder.product == "camera")
       {
          Response.Write(format_float(order.cost / 2, 2, 3)); 
       }
    %>
    

    尽量避免关闭和打开默认的脚本标记 %> <% 当您之间没有实际的HTML标记时。