### 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
CHECK(input.capitalize() == output);
	input = "2db";
	output = "2 Db";
	CHECK(input.capitalize() == output);
	input = "HTML5 Html5 html5 html_5";
	output = "Html 5 Html 5 Html 5 Html 5";
	CHECK(input.capitalize() == output);
	input = "Node2D Node2d NODE2D NODE_2D node_2d";
	output = "Node 2d Node 2d Node 2d Node 2d Node 2d";
	CHECK(input.capitalize() == output);
	input = "Node2DPosition";
	output = "Node 2d Position";
	CHECK(input.capitalize() == output);
	input = "Number2Digits";
	output = "Number 2 Digits";
	CHECK(input.capitalize() == output);
	input = "bytes2var";
	output = "Bytes 2 Var";
	CHECK(input.capitalize() == output);
	input = "linear2db";
	output = "Linear 2 Db";
	CHECK(input.capitalize() == output);
	input = "vector3";
	output = "Vector 3";
	CHECK(input.capitalize() == output);
	input = "sha256";
	output = "Sha 256";
	CHECK(input.capitalize() == output);
	input = "PascalCase";
	output = "Pascal Case";