Back to Help Center

TRABALHAR COM NÚMEROS EM JS (WORK WITH NUMBERS IN JS)

Equipe Learning

Referência :
MDN Number
MDN Math

Conversões de String

Number("123");       // 123
Number("12.3");      // 12.3
Number("12.00");     // 12
Number("123e-1");    // 12.3
Number("");          // 0
Number("0x11");      // 17
Number("0b11");      // 3
Number("0o11");      // 9
Number("toto");      // NaN
Number("100a");      // NaN
Number("-Infinity") // -Infinity

parseInt("10");         // retorna 10
parseInt("10.33");      // retorna 10
parseInt("10 20 30");   // retorna 10
parseInt("10 years");   // retorna 10
parseInt("years 10");   // retorna NaN 

parseFloat("10");        // retorna 10
parseFloat("10.33");     // retorna 10.33
parseFloat("10 20 30");  // retorna 10
parseFloat("10 years");  // retorna 10
parseFloat("years 10");  // retorna NaN

Precisão de número

var x = 9.656;
x.toPrecision();        // retorna 9.656
x.toPrecision(2);       // retorna 9.7
x.toPrecision(4);       // retorna 9.656
x.toPrecision(6);       // retorna 9.65600

Operações matemáticas

NaN é uma palavra reservada no JavaScript indicando que um valor não é um número válido (Not a Number).

Tentar fazer aritmética com uma string não numérica resultará em NaN (Not a Number):

var x = 100 / "Apple";  // x será NaN (Not a Number)

Operações

1+2 // 3 
1-2 // -1
2*3 // 6
4/2 // 2
Math.pow(2,4) // 2^4 = 16
Math.sqrt(16) // 4 
Math.exp(x) // e^x

Trigonometria

Math.cos(x)
Math.sin(x)

Mínimo, máximo

x = [1,2,3,4,5]
Math.min(x) // 1
Math.max(x) // 5 

Calcular a média para 6 números (para múltiplos em javascript, sem usar GroupByColumn)

const elmt = [1,2,3,5,4,48,6,52]

var sum = 0;
for( var i = 0; i < elmt.length; i++ ){
    sum += elmt[i]
}

var avg = sum/elmt.length; 
// avg = 15.12

Cálculo de média de valores contidos em variáveis separadas por um delimitador

Ex: _str1 contém :
"#199.67#199.67#199.67#199.65#199.65#199.65#199.65#199.65#199.65#199.65#199.65#199.65#199.61"

javascript.util.StringTokenizer st = new javascript.util.StringTokenizer(_str1, "#");
double d=0;
int nCount=0;
while (st.hasMoreTokens())
{
    String str=st.nextToken();
    d+=Str.ToDouble(str);
    nCount++;
}

if (nCount==0)
  return "";
else
  return d / nCount;
Powered by Zendesk