### 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
if (l == 0) {
		return true;
	}
	const char32_t *p = &p_string[0];
	const char32_t *s = &operator[](0);
	for (int i = 0; i < l; i++) {
		if (p[i] != s[i]) {
			return false;
		}
	}
	return true;
}
bool ::begins_with(const char *p_string) const {
	int l = length();
	if (l == 0 || !p_string) {
		return false;
	}
	const char32_t *str = &operator[](0);
	int i = 0;
	while (*p_string && i < l) {
		if ((char32_t)*p_string != str[i]) {
			return false;
		}
		i++;
		p_string++;
	}
	return *p_string == 0;
}
bool ::is_enclosed_in(const  &p_string) const {
	return begins_with(p_string) && ends_with(p_string);