### 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
*(dst++) = c;
			skip = false;
		}
		cstr_size--;
		p_utf16++;
		c_prev = c;
	}
	if (skip) {
		*(dst++) = c_prev;
	}
	if (decode_error) {
		return ERR_PARSE_ERROR;
	} else {
		return OK;
	}
}
Char16 ::utf16() const {
	int l = length();
	if (!l) {
		return Char16();
	}
	const char32_t *d = &operator[](0);
	int fl = 0;
	for (int i = 0; i < l; i++) {
		uint32_t c = d[i];
		if (c <= 0xffff) { // 
			fl += 1;
			if ((c & 0xfffff800) == 0xd800) {
				print_unicode_error(vformat("Unpaired surrogate (%x)", c));
			}