### 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
}
				case 'd': // 
				case 'o': // 
				case 'x': // 
				case 'X': { // 
					if (value_index >= values.size()) {
						return "not enough arguments for format string";
					}
					if (!values[value_index].is_num()) {
						return "a number is required";
					}
					int64_t value = values[value_index];
					int base = 16;
					bool capitalize = false;
					switch (c) {
						case 'd':
							base = 10;
							break;
						case 'o':
							base = 8;
							break;
						case 'x':
							break;
						case 'X':
							base = 16;
							capitalize = true;
							break;
					}
					// 
					 str = ::num_int64(ABS(value), base, capitalize);