Red de conocimiento informático - Material del sitio web - Cómo utilizar la función PHP sprintf para formatear una cadena

Cómo utilizar la función PHP sprintf para formatear una cadena

Si hay una cadena $str = '99.9';, ¿cómo hacer que esta cadena se convierta en 99.90? Necesitamos usar la función de cadena formateada de PHP sprintf(). Descripción de la función: sprintf (formato, cadena a convertir). Ejemplo: $str = '99.9'; $str); echo $result;//El resultado muestra 99,90. Por favor, explique qué significa el formato %01.2f en el ejemplo anterior. 1. Este símbolo % significa el comienzo. Escribirlo al frente significa que el formato especificado ha comenzado. Es decir, el "carácter de inicio", hasta que aparece el "carácter de conversión", el formato finaliza. 2. Lo que sigue al símbolo % es 0, que es un "carácter para rellenar espacios en blanco", lo que significa que si la posición está vacía, se rellenará con 0. 3. Lo que sigue a 0 es 1. Este 1 estipula que toda la cadena debe tener más de 1 dígito (el punto decimal también es un dígito). Si cambia de 1 a 6, el valor de $resultado será 099,90. Debido a que debe haber dos dígitos después del punto decimal, 99,90-***5 marcadores de posición. Ahora se necesitan 6 marcadores de posición, así que rellénelos con ceros. 4. El .2 (punto 2) después de %01 es fácil de entender. Significa que el número después del punto decimal debe ocupar 2 dígitos. Si el valor de $str es 9.234 en este momento, el valor de $result será 9.23. ¿Por qué faltan 4? Porque después del punto decimal, según la normativa anterior, sólo debe y puede ocupar 2 dígitos. Sin embargo, el valor de $str ocupa 3 dígitos después del punto decimal, por lo que se elimina la mantisa 4, dejando solo 23. 5. Finalmente, termine con f "carácter de conversión".