From b53ee994c98cfabd8ff6ff67bffb5cc79cd79d7a Mon Sep 17 00:00:00 2001 From: Celtic Minstrel Date: Thu, 10 Mar 2016 00:45:21 -0500 Subject: [PATCH] Formula engine: now exponentiation returns null on NaN --- src/variant.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/variant.cpp b/src/variant.cpp index b55ca565d453..37542019d56c 100644 --- a/src/variant.cpp +++ b/src/variant.cpp @@ -750,6 +750,8 @@ variant variant::operator^(const variant& v) const if( type_ == TYPE_DECIMAL || v.type_ == TYPE_DECIMAL ) { double res = pow( as_decimal()/1000.0 , v.as_decimal()/1000.0 ); + + if(res != res) return variant(); return variant(res, DECIMAL_VARIANT); }