part2
override } without type_check
include bigatom.e namespace bigatom override } without type_check
public enum SIGN
include bigatom.e namespace bigatom public enum SIGN
estructura de un bigatom
Comments:
structure of a bigatom
SIGN | EXPONENT | DIGITS
bigatom
include bigatom.e namespace bigatom public type bigatom(object x)
The bigatom data-type.
scale
include bigatom.e namespace bigatom export function scale(object decs = - 1, integer mode = - 1)
Establece el n?mero de decimales y el modo (posiciones o d?gitos) decs: (atom) el n?mero de decimales (sequence) si es nula, devuelve los valores actuales si no, el primer elemento es el n?mero de decimales y el segundo, si existe, es el modo
mode: si es cero, establece que son posiciones a partir del punto decimal mayor que cero, d?gitos (si 0 < n < 1 no cuenta ceros delanteros) esto permite manejar n?meros muy peque?os sin tener que usar una escala muy grande menor que cero, mantiene el modo anterior
Devuelve una sequence con los valores anteriores: { escala, modo }
Comments:
Sets the number of decimal places and mode (positions or digits) - Decs: (atom) the number of decimal - (Sequence) if it is null, returns the current values - If not, the first element is the number of decimal - And second, if any, is the way
Mode: if zero, establishes that positions from the decimal point - Greater than zero, digits (if 0 <n <1 does not have leading zeros) this allows - Handle very small numbers without using a very large scale - Less than zero, maintains the previous mode
Returns a sequence with the same values: {scale} mode
scale_of
include bigatom.e namespace bigatom export function scale_of(bigatom N)
Devuelve la escala de un bigatom (el n?mero de decimales)
Comments:
Returns the scale of a bigatom - (The number of decimal places)
ba_new
include bigatom.e namespace bigatom export function ba_new(object number)
Devuelve un bigatom con el valor de un n?mero entero, un atom o, mejor a?n, una cadena con la representaci?n de un n?mero en coma fija o flotante que no tiene p?rdida de precisi?n por la conversi?n binario <=> decimal.
Permite el uso de separadores (espacio y subrayado) en la cadena para mejorar la legibilidad... o puede que no.
Ej.: s = ba_new(1.2345) -- s = {1,1,{1,2,3,4,5}} s = ba_new("1 234 567.891_123") -- s = {1,6,{1,2,3,4,5,6,7,8,9,1,1,2,3}} s = ba_new("-.2_3 45e-1 _3") -- s = {-1,-14,{2,3,4,5}}
Devuelve NO_VALUE si la cadena es nula o no empieza con una representaci?n de un n?mero v?lida. Ej.:
s = ba_new("e-231.2345 hola") -- s = {-2,0,{}} = NO_VALUE s = ba_new("-231.2345hola") -- s = {-1,2,{2,3,1,2,3,4,5}} s = ba_new("-231.2345e-23hola") -- s = {1,-21,{2,3,1,2,3,4,5}} s = ba_new("__ -231.2345 e-12e++..--Eholae") -- s = {1,-10,{2,3,1,2,3,4,5}}
Comments:
Returns a bigatom with the value of an integer, atom or, better yet, - A string representation of a number in fixed-point or floating - No loss of accuracy for binary decimal conversion <=>.
Allows use of separators (space and underlined) in the chain to improve - Readability ... or it may not.
Ej.: s = ba_new(1.2345) -- s = {1,1,{1,2,3,4,5}} s = ba_new("1 234 567.891_123") -- s = {1,6,{1,2,3,4,5,6,7,8,9,1,1,2,3}} s = ba_new("-.2_3 45e-1 _3") -- s = {-1,-14,{2,3,4,5}}
Devuelve NO_VALUE si la cadena es nula o no empieza con una representaci?n de un n?mero v?lida. Ej.:
Returns NO_VALUE if the string is null or does not start with a representation of a - Valid number. Ex .: <eucode> s = ba_new("e-231.2345 hola") -- s = {-2,0,{}} = NO_VALUE s = ba_new("-231.2345hola") -- s = {-1,2,{2,3,1,2,3,4,5}} s = ba_new("-231.2345e-23hola") -- s = {1,-21,{2,3,1,2,3,4,5}} s = ba_new("__ -231.2345 e-12e++..--Eholae") -- s = {1,-10,{2,3,1,2,3,4,5}}
part 3
Not Categorized, Please Help
|