スマホのinputで数字キーボードを表示させるにはinputmode属性を使う

https://blog.tomoyukikashiro.me/post/ja/how-to-control-browser-keyboard-inputmode/
https://developer.mozilla.org/ja/docs/Web/HTML/Global_attributes/inputmode
htmlのinput要素を選択したとき、スマホで表示される仮想キーボードの種類を単純に切り替えたい場合は、inputmode属性を使う。

これだとPCブラウザでスピナーが表示されたりブラウザの自動入力チェックが行われて面倒くさい
<input type="number">

これなら単純に数値キーボードが表示されるだけになる
<input type="text" inputmode="decimal">

検索すると以下がよく出てくるが、単に仮想キーボードを切り替えたい場合はinputmodeを使うのがいいと思う。
<input type="tel"> 本来の目的と違う利用なので不安。小数が入力できない。
<input pattern="\d*"> うまく動作しない。