### 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
}
bool ::is_subsequence_of(const  &p_string) const {
	return _base_is_subsequence_of(p_string, false);
}
bool ::is_subsequence_ofn(const  &p_string) const {
	return _base_is_subsequence_of(p_string, true);
}
bool ::is_quoted() const {
	return is_enclosed_in("\"") || is_enclosed_in("'");
}
int ::_count(const  &p_string, int p_from, int p_to, bool p_case_insensitive) const {
	if (p_string.is_empty()) {
		return 0;
	}
	int len = length();
	int slen = p_string.length();
	if (len < slen) {
		return 0;
	}
	 str;
	if (p_from >= 0 && p_to >= 0) {
		if (p_to == 0) {
			p_to = len;
		} else if (p_from >= p_to) {
			return 0;
		}
		if (p_from == 0 && p_to == len) {
			str = ();
			str.copy_from_unchecked(&get_data()[0], len);
		} else {