### 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 numbers_found;
}
 ::path_to_file(const  &p_path) const {
	// 
	 src = this->replace("\\", "/");
	 dst = p_path.replace("\\", "/").get_base_dir();
	 rel = src.path_to(dst);
	if (rel == dst) { // 
		return p_path;
	} else {
		return rel + p_path.get_file();
	}
}
 ::path_to(const  &p_path) const {
	 src = this->replace("\\", "/");
	 dst = p_path.replace("\\", "/");
	if (!src.ends_with("/")) {
		src += "/";
	}
	if (!dst.ends_with("/")) {
		dst += "/";
	}
	if (src.begins_with("res://") && dst.begins_with("res://")) {
		src = src.replace("res://", "/");
		dst = dst.replace("res://", "/");
	} else if (src.begins_with("user://") && dst.begins_with("user://")) {
		src = src.replace("user://", "/");
		dst = dst.replace("user://", "/");
	} else if (src.begins_with("/") && dst.begins_with("/")) {
		//