Note that in the previous example, the default value displayed is 14, not 12 (the value just above min plus an integer step value), 12 is not possible so it's been "snapped" to 14.
In the previous example, it's necessary to add quotes for setting step="0.5" (while HTML5 authorizes not using quotes for setting integer values to attributes).