diff options
-rw-r--r-- | src/func.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/func.cc b/src/func.cc index 76be588..fa04750 100644 --- a/src/func.cc +++ b/src/func.cc @@ -211,6 +211,13 @@ Value builtin_floor(const QVector<QString>&, const QVector<Value> &args) return Value(); } +Value builtin_sqrt(const QVector<QString>&, const QVector<Value> &args) +{ + if (args.size() == 1 && args[0].type == Value::NUMBER) + return Value(sqrt(args[0].num)); + return Value(); +} + Value builtin_str(const QVector<QString>&, const QVector<Value> &args) { QString str; @@ -267,6 +274,7 @@ void initialize_builtin_functions() builtin_functions["round"] = new BuiltinFunction(&builtin_round); builtin_functions["ceil"] = new BuiltinFunction(&builtin_ceil); builtin_functions["floor"] = new BuiltinFunction(&builtin_floor); + builtin_functions["sqrt"] = new BuiltinFunction(&builtin_sqrt); builtin_functions["str"] = new BuiltinFunction(&builtin_str); builtin_functions["lookup"] = new BuiltinFunction(&builtin_lookup); initialize_builtin_dxf_dim(); |