从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;
}
答案 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"))
请注意,该函数需要小数点,因为它是在系统的区域设置中配置的。