### 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(state);
}
TEST_CASE("[String] lstrip and rstrip") {
#define STRIP_TEST(x)             \
	{                             \
		bool success = x;         \
		state = state && success; \
	}
	bool state = true;
	
	).lstrip("") == "abc");
	).rstrip("") == "abc");
	
	).lstrip("a") == "bc");
	).rstrip("c") == "ab");
	
	STRIP_TESTbbababccc").lstrip("ab") == "ccc");
	STRIP_TEST(String("aaabcbcbcbbcbbc").rstrip("cb") == "aaa");
	
	STstrip("") == "");
	STRIP_TEST(String("").rstrip("") == "");
	
	bcabc").lstrip("bca") == "");
	bcabc").rstrip("bca") == "");
	
	).lstrip("c") == "abc");
	").lstrip("a") == "bca");
	).rstrip("a") == "abc");
	").rstrip("a") == "abc");