【问题标题】:Deduct 10% from recordset number从记录集数量中扣除 10%
【发布时间】:2023-07-11 01:40:01
【问题描述】:

将记录集中的数字显示到网页时是否可以运行计算

我想从数据库中的数字中扣除 10%。

我尝试了以下方法:

 <%=((Recordset1.Fields.Item("FullCover").Value)*90/100)%>

但它只是返回

-1.#IND

【问题讨论】:

  • 这不是 JavaScript。您正在 HTML 页面中运行 ASP.net 代码。请适当标记。
  • 我正在运行 ASP Javascript
  • 混淆来自于 Classic ASP 接受 JavaScript@LANGUAGE 指令,这只是 JScript 的别名。

标签: asp-classic jscript


【解决方案1】:

您的代码实际上返回了 Not a Number 或 (NaN)。

答案是:

<%=((parseInt(Recordset1.Fields.Item("FullCover").Value, 10))*90/100)%>

它将记录集中的项目解析为整数,然后执行计算。

一个简单的* 0.90 也可以解决问题。保存一个计算。

【讨论】:

  • 感谢您的回复,我使用的是 ASP Classic Javascript,因此无法正常工作。
  • 返回以下错误:Microsoft JScript runtime error '800a138f' Object expected
  • 然后尝试使用parseInt() 而不是CInt
  • 返回以下内容:1.#QNAN
  • @Lankymart OP 并未真正提供有关他使用哪种语言或返回什么值的正确信息。然而,答案的基础是。