Quiero obtener el número flotante 9.5 pero obtengo 95. ¿Cómo puedo resolver esto?
$('p.text-decoration').on('click',function(){ var getTxtNum = $(this).text().replace(/[^0-9]/gi, '') var getFloatNum = parseFloat(getTxtNum) $('input.items_number').val(getFloatNum) console.log('test'+getFloatNum) }) <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <input type="text" size="3" class="items_number" value="0.0"> <p class="mt-3 mb-3 text-decoration cursor-pointer">Suggested ad rate 9.5%</p>Su RegEx string.replace(/[^0-9]/gi, '') en replace está eliminando el punto, debe hacer esto: string.replace(/[^0-9.]/gi, '')
$('p.text-decoration').on('click',function(){ var getTxtNum = $(this).text().replace(/[^0-9.]/gi, '') var getFloatNum = parseFloat(getTxtNum) $('input.items_number').val(getFloatNum) console.log('test'+getFloatNum) }) <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <input type="text" size="3" class="items_number" value="0.0"> <p class="mt-3 mb-3 text-decoration cursor-pointer">Suggested ad rate 9.5%</p>