La diferencia entre flotar y doble:
float:2^23 = 8388608,共七位,意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;
double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。
La salida predeterminada es de seis dígitos después del punto decimal.
Formato de salida de control:% .mf -------- Solo da salida a los dígitos después del punto decimal y realizará operaciones de redondeo.
Símbolo de salida de control% m.nf-- --- --m se puede usar para controlar el número de dígitos ocupados por el número de salida, el número de dígitos cubre el punto decimal,
más 0 -----% 0m.nf delante de m, lo que significa que el los dígitos adicionales se rellenan con 0
Nota para printf
Tenga en cuenta al generar la cadena:
% .ns muestra los primeros n caracteres de la cadena
1.% Ns
Cuando n es menor que el número original de caracteres en la cadena, se generará la cadena de origen. Cuando n es mayor que el número de cadenas, el número de caracteres adicionales se rellenará con espacios a la izquierda.
2.% 0ns se rellena con 0 cuando proviene de
varios lugares
3.% - ns
Rellene los caracteres adicionales con espacios, pero rellene a la derecha y el símbolo se justifica a la izquierda.
4.% n.ms
primero reduce la cadena a m caracteres desde el principio y establece el número de bits para esta cadena de m caracteres, n corresponde a la operación anterior
Nota sobre el entero de salida printf
printf genera números en diferentes bases
Agregue el signo # para distinguir diferentes dígitos hexadecimales con signos.Se agregará 0 delante del octal y 0x delante del hexadecimal.
La diferencia entre la X mayúscula y la x minúscula es si se debe realizar la conversión de mayúsculas y minúsculas en las letras de salida cuando se genera una salida hexadecimal.