Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera gostari de colocar ponto no penultimo caractere de uma string
12345567
e ficar
123455.67
me ajudem por favor sou leigo de php
dessa sua maneira
199900 retornou
0.01099
nao é isso...teria que me retornar 1999.00
Se for valor use number_format senão pode utilizar funções para manipulação de string.
usa
substr_replace(12345567,'.',-2,-2);
vai retornar
123455.67
Olha eu sempre uso está função, mais no banco fica gravado com o ponto e virgula.
<script>
function moeda(z){
v = z.value;
v=v.replace(/\D/g,"") //permite digitar apenas números
v=v.replace(/[0-9]{12}/,"inválido") //limita pra máximo 999.999.999,99
v=v.replace(/(\d{1})(\d{8})$/,"$1.$2") //coloca ponto antes dos últimos 8 digitos
v=v.replace(/(\d{1})(\d{1,2})$/,"$1.$2") //coloca ponto antes dos últimos 5 digitos
//v=v.replace(/(\d{1})(\d{1,2})$/,"$1,$2") //coloca virgula antes dos últimos 2 digitos
z.value = v;
}
</script>
<label>
<span>Valor</span>
<input type="text" name="valor" id="valor" onKeyUp="moeda(this);" style="height: 30px;" />
</label>
Se são todos números, faria assim: