### Godot version

4.1.1

### System information

linux

### Issue description

The `"%+f"` format adds a `+` sign in front of positive numbers. If you try to format `-0.0`, it breaks and displays both a `+` and a `-`.

### Steps to reproduce

```gdscript
@tool
extends EditorScript

func _run() -> void:
    print("%+f" % -0.0)
```

### Minimal reproduction project

see above
return _find_upper(p_char);
}
char32_t ::char_lowercase(char32_t p_char) {
	return _find_lower(p_char);
}
 ::to_upper() const {
	 upper = *this;
	for (int i = 0; i < upper.size(); i++) {
		const char32_t s = upper[i];
		const char32_t t = _find_upper(s);
		if (s != t) { 
			upper[i] = t;
		}
	}
	return upper;
}
 ::to_lower() const {
	 lower = *this;
	for (int i = 0; i < lower.size(); i++) {
		const char32_t s = lower[i];
		const char32_t t = _find_lower(s);
		if (s != t) { 
			lower[i] = t;
		}
	}
	return lower;
}
 ::chr(char32_t p_char) {