### 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 (!found) {
		if (is_network_share_path()) {
			// 
			drive = s.substr(0, 2);
			s = s.substr(2);
		} else if (s.begins_with("/") || s.begins_with("\\")) {
			// 
			drive = s.substr(0, 1);
			s = s.substr(1);
		} else {
			// 
			p = s.find(":/");
			if (p == -1) {
				p = s.find(":\\");
			}
			if (p != -1 && p < s.find("/")) {
				drive = s.substr(0, p + 2);
				s = s.substr(p + 2);
			}
		}
	}
	s = s.replace("\\", "/");
	while (true) { // 
		 compare = s.replace("//", "/");
		if (s == compare) {
			break;
		} else {
			s = compare;
		}