### 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
}
	}
	return -1;
}
int ::find_char(const char32_t &p_char, int p_from) const {
	return _cowdata.find(p_char, p_from);
}
int ::findmk(const Vector<> &p_keys, int p_from, int *r_key) const {
	if (p_from < 0) {
		return -1;
	}
	if (p_keys.size() == 0) {
		return -1;
	}
	//
	const  *keys = &p_keys[0];
	int key_count = p_keys.size();
	int len = length();
	if (len == 0) {
		return -1; // 
	}
	const char32_t *src = get_data();
	for (int i = p_from; i < len; i++) {
		bool found = true;
		for (int k = 0; k < key_count; k++) {
			found = true;
			if (r_key) {
				*r_key = k;
			}
			const char32_t *cmp = keys[k].get_data();