diff --git a/editor/plugins/node_3d_editor_plugin.cpp b/editor/plugins/node_3d_editor_plugin.cpp index 8deca36ecc16..6a52f7006044 100644 --- a/editor/plugins/node_3d_editor_plugin.cpp +++ b/editor/plugins/node_3d_editor_plugin.cpp @@ -6630,9 +6630,12 @@ void Node3DEditor::_snap_changed() { } void Node3DEditor::_snap_update() { - snap_translate->set_text(String::num(snap_translate_value)); - snap_rotate->set_text(String::num(snap_rotate_value)); - snap_scale->set_text(String::num(snap_scale_value)); + double snap = EDITOR_GET("interface/inspector/default_float_step"); + int snap_step_decimals = Math::range_step_decimals(snap); + + snap_translate->set_text(String::num(snap_translate_value, snap_step_decimals)); + snap_rotate->set_text(String::num(snap_rotate_value, snap_step_decimals)); + snap_scale->set_text(String::num(snap_scale_value, snap_step_decimals)); } void Node3DEditor::_xform_dialog_action() {