Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ASP中格式化浮点数_Javascript_Asp Classic - Fatal编程技术网

Javascript 在ASP中格式化浮点数

Javascript 在ASP中格式化浮点数,javascript,asp-classic,Javascript,Asp Classic,一位朋友让我更新他的购物车软件。它是使用IE的JScript用经典ASP编写的。我似乎无法正确设置变量的格式 . <% if (oOrder['product'] == "camera") { %> <%= format_float(oOrder['cost'], 2, 3)/2 %> <% } %> %> 。 %> 当我这样做的时候,我得到了一堆关于输出的jibberish

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

. <% if (oOrder['product'] == "camera") 
{ %> <%= format_float(oOrder['cost'], 2, 3)/2 %> <% } %> 
                                    %>
。
%>
当我这样做的时候,我得到了一堆关于输出的jibberish。我猜这是因为数据类型不匹配


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

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

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


但是如果oOrder['cost']是一个字符串,而format\u float没有解析它,那么您仍然需要一种方法来解析它。

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

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


但是如果oOrder['cost']是一个字符串,而format\u float没有这样做,那么您仍然需要一种方法来解析它。

下面是代码的结构:-

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


尽量避免关闭和打开默认脚本标记
%>以下是代码的结构:-

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



尽量避免关闭和打开默认脚本标记
%>很抱歉,当我将代码放入整个过程中时,出现了格式问题invisible@steve:我已经为您添加了te代码。是否要共享输出?在经典ASP中,等式运算符不是吗?如何使用花括号?经典ASP允许您在服务器端使用JScript和/或VBScript。如果你在服务器上使用JScript,你可以得到你所有的花括号,使用==等等。遗憾的是,有很多混淆,因为JScript还指的是在IE中运行客户端的JavaScript的一个低级版本。@steve:你能给我们更多的代码上下文吗?例如,如果有一个检查来确保
oOrder['cost']
是一个数字,
format\u float()
正在尝试做什么,等等。很抱歉,当我把代码放在整件事情中时,格式化了invisible@steve:我已经为您添加了te代码。是否要共享输出?在经典ASP中,等式运算符不是吗?如何使用花括号?经典ASP允许您在服务器端使用JScript和/或VBScript。如果你在服务器上使用JScript,你可以得到你所有的花括号,使用==等等。遗憾的是,有很多混淆,因为JScript还指的是在IE中运行客户端的JavaScript的一个低级版本。@steve:你能给我们更多的代码上下文吗?比如,如果有一个检查来确保
oOrder['cost']
是一个数字,
format\u float()
试图做什么,等等@Robert:我不知道经典的ASP 1/2.0支持服务器端jscript,所以你真的认为是
format\u float
导致了问题,而不是整个语法?这就是jscript吗?我对jscript一无所知。经典的ASP是在VBScript之上运行的(至少语法是这样),看到ASP服务器端脚本上的
[]{}=
,我真的很困惑。不要困惑,jscript for ASP是一种更好用的语言。它的结构很好,写和读起来都很好:)@Robert:我不知道经典的ASP 1/2.0支持服务器端jscript,所以你真的认为是
格式\u float
导致了问题,而不是整个语法?这就是jscript吗?我对jscript一无所知。经典的ASP是在VBScript之上运行的(至少语法是这样),看到ASP服务器端脚本上的
[]{}=
,我真的很困惑。不要困惑,jscript for ASP是一种更好用的语言。这本书结构严谨,如果写得好,读起来会更好:)@Anonhr:Robert已经给出了答案。重复这句话似乎没什么意义。对不起,我的咖啡因系统中有太多血液。。。没有注意到您使用了Robert答案中的代码。@Anonhr:Robert已经提供了答案。重复这句话似乎没什么意义。对不起,我的咖啡因系统中有太多血液。。。没有注意到你使用了罗伯特答案中的密码。