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;