Fix annoying float issue causing the value to be rounded to above the max.

This commit is contained in:
comfyanonymous 2024-04-17 17:34:02 -04:00
parent 072e3bd2b5
commit d64e217427
1 changed files with 3 additions and 1 deletions

View File

@ -307,7 +307,9 @@ export const ComfyWidgets = {
return { widget: node.addWidget(widgetType, inputName, val,
function (v) {
if (config.round) {
this.value = Math.round(v/config.round)*config.round;
this.value = Math.round((v + Number.EPSILON)/config.round)*config.round;
if (this.value > config.max) this.value = config.max;
if (this.value < config.min) this.value = config.min;
} else {
this.value = v;
}