Ich vermute, Sie möchten Anzeigen wie -321745€ vermeiden, welche sich durch (nicht-)Rundung ergeben würden - bei einer vordefinierten maximalen Breite.
Der bezeichnete Wertebereich umfasst 45+15+1=71 Schritte von je 10000 €. Ich würde daher empfehlen, dass Sie die Differenzierung erstmal auf 1..71 einstellen. Anschließend wäre der Code etwa wie folgt:
var formatter = function(value) {
if (value < 0) return "";
var text = (value - 46).toFixed(1) + "0000 €";
if (value > 51) {
text = "+" + text;
}
return text;
}
SoSciSliders.setFormat(formatter);