Red de conocimientos sobre prescripción popular - Remedios caseros - Funciones matemáticas de uso común en iOS

Funciones matemáticas de uso común en iOS

Si desea lograr redondear a n decimales. Podemos hacer esto de las siguientes maneras:

PD: Comparación de ceil(), floor(), rint() y round()

Si desea implementar n decimales interceptar. Podemos hacer esto de la siguiente manera:

Esta función devuelve el resto r = x-n*y, donde n es un número entero truncado por el valor x/y.

Esta función devuelve el resto r = x-n*y, donde n es igual a x/y, redondeado al entero más cercano. Si ambos números están cerca de x/y, entonces n es un número par.

De la descripción anterior, podemos ver que la principal diferencia entre fmod y el resto son los diferentes métodos de procesamiento de la parte entera de x/y: la función fmod toma el número entero de x/y para calcular el resto, y la función resto toma el máximo Calcule el resto de un número entero cercano a x/y.

Esta función es igual que la función de resto, excepto que el cociente entero también se devuelve a quo. Es decir, en la ecuación de r = x-n *y, R se devuelve como una función y. N vuelve a quo.

La función devuelve la parte decimal y la parte entera se almacena en p.

La función devuelve la parte del signo mantisa * y la parte del exponente se almacena en p. Debe quedar claro que cuando el número de punto flotante, cuando X es un número de punto flotante normalizado, el rango de retorno. El valor es [0,5, 1]. El valor de retorno y el valor del exponente p aquí son diferentes del formato de número de punto flotante estandarizado presentado anteriormente: símbolo * (1. mantisa) * 2 exponente. Porque según la definición, la mantisa devuelta debe ser 1.xxx, pero el valor de retorno aquí es [0.5, 1]. De hecho, esto no es una contradicción, es solo que la función realiza un procesamiento especial en el valor de retorno: porque un número de punto flotante positivo se puede expresar como: 1. m * 2^e = = > = >(2^0 +0.m)* 2^e = = >;(2^0/2+0 . m/2)*2^(e+1)= >;(0.5+0.5m/2) *2^(e +1). Entonces, el valor verdadero devuelto por la función frexp es: la mantisa dividida por 2 y P almacena el exponente + 1.

Algunos ejemplos de uso de las siguientes funciones:

Esta función y la función ldexp anterior son funciones recíprocas. Para obtener una comprensión detallada del formato de almacenamiento de punto flotante, consulte IEEE754.

Debido a que el dominio de arctan es (-∞, +∞), el rango está entre (-/2, /2). Por lo tanto:

Otro significado que proporciona esta función es que el valor de la función tan es en realidad el resultado de dividir el lado opuesto por el lado adyacente, por lo que cuando se conocen el lado opuesto y el lado adyacente, use Estas funciones trigonométricas inversas pueden obtener directamente el valor en radianes correspondiente. Si en el caso especial tanto el lado contralateral como el adyacente tienen valores de 0.0, entonces si se llama atan(0.0/0.0), el valor será NAN en lugar de 0. Porque el valor de 0.0/0.0 es NAN, y llamar a la función atan en NAN devuelve NAN, pero llamar a atan2(0.0, 0.0) devuelve el valor correcto de 0.