### 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
} else {
		//
		 src_begin = src.get_slicec('/', 0);
		 dst_begin = dst.get_slicec('/', 0);
		if (src_begin != dst_begin) {
			return p_path; //
		}
		src = src.substr(src_begin.length(), src.length());
		dst = dst.substr(dst_begin.length(), dst.length());
	}
	//
	Vector<> src_dirs = src.substr(1, src.length() - 2).split("/");
	Vector<> dst_dirs = dst.substr(1, dst.length() - 2).split("/");
	//
	int common_parent = 0;
	while (true) {
		if (src_dirs.size() == common_parent) {
			break;
		}
		if (dst_dirs.size() == common_parent) {
			break;
		}
		if (src_dirs[common_parent] != dst_dirs[common_parent]) {
			break;
		}
		common_parent++;
	}
	common_parent--;
	int dirs_to_backtrack = (src_dirs.size() - 1) - common_parent;
	 dir = ("../").repeat(dirs_to_backtrack);