### 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_cstr);
}
const char16_t *Char16::get_data() const {
	if (size()) {
		return &operator[](0);
	} else {
		return u"";
	}
}
void Char16::copy_from(const char16_t *p_cstr) {
	if (!p_cstr) {
		resize(0);
		return;
	}
	const char16_t *s = p_cstr;
	for (; *s; s++) {
	}
	size_t len = s - p_cstr;
	if (len == 0) {
		resize(0);
		return;
	}
	Error err = resize(++len); 
	ERR_FAIL_COND_MSG(err != OK, "Failed to copy char16_t string.");
	memcpy(ptrw(), p_cstr, len * sizeof(char16_t));
}
bool Char::operator<(const Char &p_right) const {