### 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
}
	const char32_t *src = get_data();
	int src_len = 0;
	while (p_str[src_len] != '\0') {
		src_len++;
	}
	if (src_len == 1) {
		const char32_t needle = p_str[0];
		for (int i = p_from; i < len; i++) {
			if (src[i] == needle) {
				return i;
			}
		}
	} else {
		for (int i = p_from; i <= (len - src_len); i++) {
			bool found = true;
			for (int j = 0; j < src_len; j++) {
				int read_pos = i + j;
				if (read_pos >= len) {
					ERR_PRINT("read_pos>=len");
					return -1;
				}
				if (src[read_pos] != (char32_t)p_str[j]) {
					found = false;
					break;
				}
			}
			if (found) {
				return i;
			}