From 415f0ca955f2ac0535d2a66c2d88afa2fd494b4b Mon Sep 17 00:00:00 2001 From: kevin Date: Sat, 19 Apr 2025 13:50:34 -0400 Subject: [PATCH] audio_midi/js/ui.js : Fixed ui_set_number_display() precision error and added use of precisionRound() --- html/audio_midi/js/ui.js | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/html/audio_midi/js/ui.js b/html/audio_midi/js/ui.js index 6c10dff..ab1b20b 100644 --- a/html/audio_midi/js/ui.js +++ b/html/audio_midi/js/ui.js @@ -572,6 +572,13 @@ 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 ) { var ele = dom_id_to_ele(ele_id); @@ -579,11 +586,20 @@ function ui_set_number_display( ele_id, value ) 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) + } } } @@ -617,7 +633,7 @@ function ui_create_text_display( parent_ele, d ) function ui_set_progress( ele, value ) { - var ele = dom_id_to_ele(ele_id); + //var ele = dom_id_to_ele(ele_id); ele.value = Math.round( ele.max * (value - ele.minValue) / (ele.maxValue - ele.minValue)); }