### 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 (!p_cstr) {
		resize(0);
		return;
	}
	const size_t len = strlen(p_cstr);
	if (len == 0) {
		resize(0);
		return;
	}
	resize(len + 1); 
	char32_t *dst = this->ptrw();
	for (size_t i = 0; i <= len; i++) {
		uint8_t c = p_cstr[i] >= 0 ? p_cstr[i] : uint8_t(256 + p_cstr[i]);
		if (c == 0 && i < len) {
			print_unicode_error("NUL character", true);
			dst[i] = _replacement_char;
		} else {
			dst[i] = c;
		}
	}
}
void ::copy_from(const char *p_cstr, const int p_clip_to) {