### 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 p_str == p_chr;
}
bool operator==(const wchar_t *p_chr, const  &p_str) {
#ifdef WINDOWS_ENABLED
	
	return p_str == ::utf16((const char16_t *)p_chr);
#else
	
	return p_str == ((const char32_t *)p_chr);
#endif
}
bool operator!=(const char *p_chr, const  &p_str) {
	return !(p_str == p_chr);
}
bool operator!=(const wchar_t *p_chr, const  &p_str) {
#ifdef WINDOWS_ENABLED
	
	return !(p_str == ::utf16((const char16_t *)p_chr));
#else
	
	return !(p_str == ((const char32_t *)p_chr));
#endif
}
bool ::operator!=(const char *p_str) const {