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) + } } }