### 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 = "PascalPascalCase";
	output = "Pascal Pascal Case";
	CHECK(input.capitalize() == output);
	input = "snake_case";
	output = "Snake Case";
	CHECK(input.capitalize() == output);
	input = "snake_snake_case";
	output = "Snake Snake Case";
	CHECK(input.capitalize() == output);
	input = "sha256sum";
	output = "Sha 256 Sum";
	CHECK(input.capitalize() == output);
	input = "cat2dog";
	output = "Cat 2 Dog";
	CHECK(input.capitalize() == output);
	input = "function(name)";
	output = "Function(name)";
	CHECK(input.capitalize() == output);
	input = "snake_case_function(snake_case_arg)";
	output = "Snake Case Function(snake Case Arg)";
	CHECK(input.capitalize() == output);
	input = "snake_case_function( snake_case_arg )";
	output = "Snake Case Function( Snake Case Arg )";
	CHECK(input.capitalize() == output);
}
struct StringCasesTestCase {
	const char *input;
	const char *camel_case;
	const char *pascal_case;