Diferentemente de outras linguagens, o Smalltalk não tem uma Classe Math, para facilitar certas operações matemáticas. Como "tudo é objeto" - um dos lemas do Smalltalk - podemos usar o próprio número como um prefixo de vários métodos. Vejamos exemplos:
rounded
Exemplo
nH1:= 6.68 rounded. nH2:= 6.48 rounded. Transcript show:nH1. Transcript show:'----'. Transcript show:nH2
Resultado
7----6
floor
ceiling
Exemplo
nX1:= 6.68 floor. nX2 := 6.48 ceiling. Transcript show:nX1. Transcript show:'----'. Transcript show:nX2
Resultado
6----7
sqrt
Exemplo
nQ:= 9 sqrt. Transcript show:nQ.
Resultado
3.0
abs
Exemplo
nA:= -2 abs. Transcript show:nA
Resultado
2
raisedTo:n
Exemplo
nH1:= 3 raisedTo: 3. Transcript show:nH1.
Resultado
27
sin
Seno de um ângulo em radianos. Se você tem o valor em graus - 90, por exemplo - veja a fórmula de conversão no exemplo:
Exemplo
nH1:= ((90*3.1416/180)sin)rounded. Transcript show:nH1.
Resultado
1
cos
tan
sin
arcSin
arcCos
arcTan
max
Se você precisa achar o valor máximo de um grupo de números, pode usar uma Ordered Collection:
Exemplo
| oC m | oC:= OrderedCollection new. oC add: 7. oC add: 9. m:= oC max. Transcript show:m
Resultado
9
min
Exemplo
| oC m | oC:= OrderedCollection new. oC add: 7. oC add: 9. m:= oC min. Transcript show:m
Resultado
7
LIÇÃO ANTERIOR PRÓXIMA LIÇÃO