<input id="input" type="number">
document.getElementById("input").value = 10.5; // В поле вставится 10,5
Пример:
https://jsfiddle.net/ky6h0tpf/
Нужно чтобы браузер не заменял на запятую, а оставлял точку. Я понимаю что вся проблема в type="number", но он нужен для того чтобы на смартфонах вылезала цифровая клавиатура.