### 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;
	}
	int len = 0;
	const char32_t *ptr = p_cstr;
	while ((p_clip_to < 0 || len < p_clip_to) && *(ptr++) != 0) {
		len++;
	}
	if (len == 0) {
		resize(0);
		return;
	}
	copy_from_unchecked(p_cstr, len);
}
void ::copy_from_unchecked(const char32_t *p_char, const int p_length) {