### 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
copy_from(p_str);
}
void ::operator=(const char32_t *p_str) {
	copy_from(p_str);
}
void ::operator=(const wchar_t *p_str) {
	copy_from(p_str);
}
 ::operator+(const  &p_str) const {
	 res = *this;
	res += p_str;
	return res;
}
 ::operator+(char32_t p_char) const {
	 res = *this;
	res += p_char;
	return res;
}
 operator+(const char *p_chr, const  &p_str) {