diff --git a/src/caw/html/js/ui.js b/src/caw/html/js/ui.js
index 1b63410..0631784 100644
--- a/src/caw/html/js/ui.js
+++ b/src/caw/html/js/ui.js
@@ -628,20 +628,33 @@ function ui_create_number( parent_ele, d )
return ele;
}
+function precisionRound(number, precision)
+{
+ var factor = Math.pow(10, precision);
+ return Math.round(number * factor) / factor;
+}
+
function ui_set_number_display( ele_id, value )
{
- //console.log("Numb disp: " + ele_id + " " + value)
-
var ele = dom_id_to_ele(ele_id);
if( typeof(value)=="number")
{
var val = value.toString();
-
- if( ele.decpl == 0 )
- ele.innerHTML = parseInt(val,10);
+
+ var defined_fl = (typeof ele.decpl !== 'undefined');
+
+ if( defined_fl )
+ {
+ if( ele.decpl == 0 )
+ ele.innerHTML = parseInt(val,10);
+ else
+ ele.innerHTML = precisionRound(parseFloat(val),ele.decpl)
+ }
else
- ele.innerHTML = parseFloat(val);
+ {
+ ele.innerHTML = parseFloat(val)
+ }
}
}