sprintf
formatea la cadena.
Sintaxis: cadena sprintf(formato de cadena, mixto [argumentos]...);
Valor de retorno: Cadena
Tipo de función: Procesamiento de datos
Descripción
Esta función se utiliza para formatear cadenas. El parámetro de formato es el formato de conversión, que comienza con el signo de porcentaje % y termina con el carácter de conversión. Los formatos convertidos incluyen
1. caracteres para completar los espacios en blanco en secuencia. Si es 0, significa que los espacios en blanco se llenan con 0; los espacios en blanco son el valor predeterminado, lo que significa que los espacios en blanco se dejan solos.
2. Alineación. El valor predeterminado está alineado a la derecha y la tabla de signos negativos está alineada a la izquierda.
3. Ancho de columna. es el ancho mínimo.
4. Precisión. Se refiere al número de dígitos de coma flotante después del punto decimal.
Escriba, consulte la siguiente tabla
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Convertir personajes
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% imprime el signo de porcentaje sin conversión.
b Convierte un número entero a binario.
c Convierte números enteros a los caracteres ASCII correspondientes.
d Convierte un número entero a decimal.
Convierta f multiplicado por el número de precisión a un número de punto flotante.
o Convertir números enteros a octal.
s convierte un número entero en una cadena.
El entero x se convierte a hexadecimal en minúscula.
X Convierte un número entero a hexadecimal en mayúsculas.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-
Ejemplo
=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Ejemplo de uso
<?
$dinero1 = 68,75;
$dinero2 = 54,35;
$dinero = $dinero1 + $dinero2;
// En este momento, el valor de la variable $dinero es "123.1";
$formateado = sprintf ("%01.2f", $dinero);
// En este momento, el valor de la variable $ formateada es "123.10"
?>
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-=-
¿Qué significa este %01.2f?
En primer lugar, el símbolo % significa el comienzo. Está escrito al frente para indicar que el formato especificado está a punto de comenzar. Es decir, el "carácter de inicio", hasta que aparece el "carácter de conversión", el formato finaliza.
Entonces lo que sigue al signo % es 0. Este cero es un "carácter para rellenar espacios en blanco". Si la posición está vacía, rellénela con 0.
Lo que sigue al 0 es 1. Este 1 es una estipulación de que el número antes del punto decimal debe ocupar más de 1 dígito.
Si cambias de 1 a 2 y el valor de $money es 1.23, el valor de $formatted será 01.23
Debido a que el número antes del punto decimal solo ocupa 1 dígito, de acuerdo con el formato especificado anteriormente, el número antes del punto decimal debe ocupar 2 dígitos, pero ahora solo hay 1 dígito, así que complételo con 0.
Hasta ahora, 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 en este momento el valor de $money es 1.234, entonces $ El valor de. El formato será 1.23.
¿Por qué falta 4? Porque, según las normas anteriores, debe y sólo puede haber 2 dígitos después del punto decimal. Sin embargo, en el valor de $dinero, el punto decimal ocupa 3 dígitos, por lo que se eliminan 4, dejando solo 23.
Finalmente, termina con f "carácter de conversión". Para otros caracteres de conversión, consulte la lista de caracteres de conversión anterior.
Con respecto a la alineación,
si se agrega - (signo menos) después del símbolo inicial %, los números se procesarán alineados a la derecha.
Liezi
<?
$dinero = 1,4;
$formateado = sprintf ("%-02.2f", $dinero);
echo $formateado;
?>
En este momento, $formateado ya no será 01.40 sino 1.400