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

时间:2015-08-15 08:40:36

标签: mysql if-statement vbscript asp-classic

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

IsNumeric

它总是认为小计虽然可能不是很小。 minval=19.99确认这两个值都是数字。如果我使用minval而不是从数据库中提取它就可以了。

检索Set rscontrol = db.Execute("select * from websitecontrol ") minval = FormatNumber(rscontrol("minordervalue")) 的代码如下所示:

float Q_rsqrt( float number )
{
    long i;
    float x2, y;
    const float threehalfs = 1.5F;

    x2 = number * 0.5F;
    y  = number;
    i  = * ( long * ) &y;
    i  = 0x5f3759df - ( i >> 1 );
    y  = * ( float * ) &i;
    y  = y * ( threehalfs - ( x2 * y * y ) );
//  y  = y * ( threehalfs - ( x2 * y * y ) );

    return y;
}

1 个答案:

答案 0 :(得分:0)

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

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

从不使用格式化函数,除非结果是为了显示。

更改

minval = FormatNumber(rscontrol("minordervalue"))

minval = rscontrol("minordervalue")

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

minval = CDbl(rscontrol("minordervalue"))

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