gpt4 book ai didi

mysql - 使用 If 语句比较从 MySQL 中提取的数字

转载 作者:行者123 更新时间:2023-11-29 22:07:23 25 4
gpt4 key购买 nike

从 MySQL 中提取 2 个十进制值并尝试使用非常简单的 if 语句:

if subtotal < minval then DO THIS else DO THIS

它总是认为小计较小,尽管事实可能并非如此。 IsNumeric 确认这两个值都是数字。如果我使用 minval=19.99 而不是从数据库中提取数据,它就可以工作。

检索minval的代码如下所示:

Set rscontrol = db.Execute("select * from websitecontrol ")
minval = FormatNumber(rscontrol("minordervalue"))

最佳答案

FormatNumber是一个用于格式化显示值的函数。它返回一个格式化的字符串。

>>> <b>n = 1.25</b>
>>> <b>WScript.Echo TypeName(n)</b>
Double
>>> <b>WScript.Echo TypeName(FormatNumber(n))</b>
String

永远不要使用格式化函数除非结果是为了显示。

改变

minval = FormatNumber(rscontrol("minordervalue"))

minval = rscontrol("minordervalue")

如果这仍然没有帮助,您可以使用 CDbl 将值强制为 double 。功能。

minval = CDbl(rscontrol("minordervalue"))

请注意,该函数需要小数点,因为它是在系统的区域设置中配置的。

关于mysql - 使用 If 语句比较从 MySQL 中提取的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32023048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com