html/js/ui.js : Fix bug where the precision of floating point numbers was ignored.

This commit is contained in:
kevin 2025-05-10 11:59:43 -04:00
parent 8673dc18c2
commit 6472b63623

View File

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