ClickHouse/docs/es/query_language/functions/arithmetic_functions.md
Ivan Blinkov 2e1f6bc56d
[experimental] add "es" docs language as machine translated draft (#9787)
* replace exit with assert in test_single_page

* improve save_raw_single_page docs option

* More grammar fixes

* "Built from" link in new tab

* fix mistype

* Example of include in docs

* add anchor to meeting form

* Draft of translation helper

* WIP on translation helper

* Replace some fa docs content with machine translation

* add normalize-en-markdown.sh

* normalize some en markdown

* normalize some en markdown

* admonition support

* normalize

* normalize

* normalize

* support wide tables

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* lightly edited machine translation of introdpection.md

* lightly edited machhine translation of lazy.md

* WIP on translation utils

* Normalize ru docs

* Normalize other languages

* some fixes

* WIP on normalize/translate tools

* add requirements.txt

* [experimental] add es docs language as machine translated draft

* remove duplicate script

* Back to wider tab-stop (narrow renders not so well)
2020-03-21 07:11:51 +03:00

4.0 KiB
Raw Blame History

Funciones aritméticas

Para todas las funciones aritméticas, el tipo de resultado se calcula como el tipo de número más pequeño en el que encaja el resultado, si existe dicho tipo. El mínimo se toma simultáneamente en función del número de bits, si está firmado y si flota. Si no hay suficientes bits, se toma el tipo de bit más alto.

Ejemplo:

SELECT toTypeName(0), toTypeName(0 + 0), toTypeName(0 + 0 + 0), toTypeName(0 + 0 + 0 + 0)
┌─toTypeName(0)─┬─toTypeName(plus(0, 0))─┬─toTypeName(plus(plus(0, 0), 0))─┬─toTypeName(plus(plus(plus(0, 0), 0), 0))─┐
│ UInt8         │ UInt16                 │ UInt32                          │ UInt64                                   │
└───────────────┴────────────────────────┴─────────────────────────────────┴──────────────────────────────────────────┘

Las funciones aritméticas funcionan para cualquier par de tipos de UInt8, UInt16, UInt32, UInt64, Int8, Int16, Int32, Int64, Float32 o Float64.

El desbordamiento se produce de la misma manera que en C ++.

más (a, b), a + b operador

Calcula la suma de los números. También puede agregar números enteros con una fecha o fecha y hora. En el caso de una fecha, agregar un entero significa agregar el número correspondiente de días. Para una fecha con hora, significa agregar el número correspondiente de segundos.

menos(a, b), a - b operador

Calcula la diferencia. El resultado siempre está firmado.

También puede calcular números enteros a partir de una fecha o fecha con la hora. La idea es la misma ver arriba para plus.

multiplicar(a, b) a * b operador

Calcula el producto de los números.

divide (a, b), operador a / b

Calcula el cociente de los números. El tipo de resultado es siempre un tipo de punto flotante. No es una división entera. Para la división de enteros, use el intDiv función. Al dividir por cero obtienes inf, -inf, o nan.

Información de uso)

Calcula el cociente de los números. Se divide en enteros, redondeando hacia abajo (por el valor absoluto). Se produce una excepción al dividir por cero o al dividir un número negativo mínimo por menos uno.

IntDivOrZero (a, b)

Difiere de intDiv en que devuelve cero al dividir por cero o al dividir un número negativo mínimo por menos uno.

modulo(a, b), a % b operador

Calcula el resto después de la división. Si los argumentos son números de coma flotante, se convierten previamente en enteros eliminando la parte decimal. El resto se toma en el mismo sentido que en C ++. La división truncada se usa para números negativos. Se produce una excepción al dividir por cero o al dividir un número negativo mínimo por menos uno.

moduloOrZero (a, b)

Difiere de modulo en que devuelve cero cuando el divisor es cero.

negate(a), -un operador

Calcula un número con el signo inverso. El resultado siempre está firmado.

abs (a)

Calcula el valor absoluto del número (a). Es decir, si un < 0, devuelve -a. Para los tipos sin signo no hace nada. Para los tipos de enteros con signo, devuelve un número sin signo.

GCD (a, b)

Devuelve el mayor divisor común de los números. Se produce una excepción al dividir por cero o al dividir un número negativo mínimo por menos uno.

Lcm(a, b)

Devuelve el mínimo múltiplo común de los números. Se produce una excepción al dividir por cero o al dividir un número negativo mínimo por menos uno.

Artículo Original