summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/func.cc8
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();
contact: Jan Huwald // Impressum