### Godot version

Godot Engine v4.0.stable.official.92bee43ad

### System information

Windows 11, Vulkan API 1.3.237 - Forward+ - Using Vulkan Device #0: AMD - AMD Radeon RX 6800M

### Issue description

While messing with Editor Settings i noticed that changing `debugger/remote_scene_tree_refresh_interval` and `debugger/remote_inspect_refresh_interval` to 0 they became -0.
*(PropertyPath for Convenience)*
Located under the Network Dropdown

Upon hovering over the values both seem to be a type of float that only rounds for the TextBox and not the EditorHint.


Examples Below:
![image](https://user-images.githubusercontent.com/44848633/225107392-f4b7648e-a193-4ee2-ac29-53a37e9aff12.png)
![image](https://user-images.githubusercontent.com/44848633/225107515-ac8038c8-2dac-45f2-9e4e-72e15458c4e8.png)
![image](https://user-images.githubusercontent.com/44848633/225107553-441d9570-f872-4440-aceb-5558d164479f.png)
![image](https://user-images.githubusercontent.com/44848633/225107606-e2b889ff-b651-4388-9bc5-761cc2d0a7b2.png)



### Steps to reproduce

Open Editor Settings.
Navigate to Debugger.
Hover or change value.

### Minimal reproduction project

N/A
ClassDB::bind_method("live_debug_create_node", &EditorDebuggerNode::live_debug_create_node);
	ClassDB::bind_method("live_debug_instantiate_node", &EditorDebuggerNode::live_debug_instantiate_node);
	ClassDB::bind_method("live_debug_remove_node", &EditorDebuggerNode::live_debug_remove_node);
	ClassDB::bind_method("live_debug_remove_and_keep_node", &EditorDebuggerNode::live_debug_remove_and_keep_node);
	ClassDB::bind_method("live_debug_restore_node", &EditorDebuggerNode::live_debug_restore_node);
	ClassDB::bind_method("live_debug_duplicate_node", &EditorDebuggerNode::live_debug_duplicate_node);
	ClassDB::bind_method("live_debug_reparent_node", &EditorDebuggerNode::live_debug_reparent_node);
	ADD_SIGNAL(MethodInfo("goto_script_line"));
	ADD_SIGNAL(MethodInfo("set_execution", PropertyInfo("script"), PropertyInfo(Variant::INT, "line")));
	ADD_SIGNAL(MethodInfo("clear_execution", PropertyInfo("script")));
	ADD_SIGNAL(MethodInfo("breaked", PropertyInfo(Variant::BOOL, "reallydid"), PropertyInfo(Variant::BOOL, "can_debug")));
	ADD_SIGNAL(MethodInfo("breakpoint_toggled", PropertyInfo(Variant::STRING, "path"), PropertyInfo(Variant::INT, "line"), PropertyInfo(Variant::BOOL, "enabled")));
}
void EditorDebuggerNode::register_undo_redo(UndoRedo *p_undo_redo) {
	p_undo_redo->set_method_notify_callback(_method_changeds, this);
	p_undo_redo->set_property_notify_callback(_property_changeds, this);
}
EditorDebuggerRemoteObject *EditorDebuggerNode::get_inspected_remote_object() {
	return Object::cast_to<EditorDebuggerRemoteObject>(ObjectDB::get_instance(EditorNode::get_singleton()->get_editor_selection_history()->get_current()));
}
ScriptEditorDebugger *EditorDebuggerNode::get_debugger(int p_id) const {
	return Object::cast_to<ScriptEditorDebugger>(tabs->get_tab_control(p_id));
}
ScriptEditorDebugger *EditorDebuggerNode::get_current_debugger() const {