Javascript 在ASP中格式化浮点数
一位朋友让我更新他的购物车软件。它是使用IE的JScript用经典ASP编写的。我似乎无法正确设置变量的格式Javascript 在ASP中格式化浮点数,javascript,asp-classic,Javascript,Asp Classic,一位朋友让我更新他的购物车软件。它是使用IE的JScript用经典ASP编写的。我似乎无法正确设置变量的格式 . <% if (oOrder['product'] == "camera") { %> <%= format_float(oOrder['cost'], 2, 3)/2 %> <% } %> %> 。 %> 当我这样做的时候,我得到了一堆关于输出的jibberish
. <% 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已经提供了答案。重复这句话似乎没什么意义。对不起,我的咖啡因系统中有太多血液。。。没有注意到你使用了罗伯特答案中的密码。