MASCARA P/ TIPO DOUBLE ÃÆ€™A€ŠÂ¬Ã‹Å“ FICAR COM FORM.

VILMARBR 15/09/2005 16:41:05
#104459
Oi,

Máscara p/ tipo double não ficar com formatação de nº científico?

Vcs. tb. usam este tipo de artifício abaixo com tipo double, quando ele coloca nºs na formatação:
7,39795918367347E-02 >> resultado de (435 / 5880)

Artifício:
Format(7,39795918367347E-02, "0.###")

Resulta em:
0,074

Ou o que vcs. fazem p/ lidar com tipo double??

Grato,
LIONHEART 15/09/2005 16:55:26
#104466
Resposta escolhida
faz assim
Round( numero, qtdDeDecimais)

ex.
Round((435/5880), 2)
resultado = 7,40
VILMARBR 16/09/2005 09:30:42
#104564
Oi,

Mas este não é o resultado real da divisão (435 / 5880) , sendo que o resultado real é 0,74
ou em N. C.:

7,4E-02 (7,4 * (10 ^ -2))

A dúvida é não deixar um resultado de operação entre doubles resultar em N. C.

T+
LIONHEART 16/09/2005 10:56:16
#104580
vc quer todos os numeros?
não vai dar.
VILMARBR 16/09/2005 11:24:20
#104590
Oi,

Então isto é mesmo uma limitação do tipo double no VB 6, e quem quiser que formate a saída do resultado das operações usando FORMAT.

Valeus!
LIONHEART 16/09/2005 11:25:48
#104591
sim, ou usa um format, ou arredonda o valor.
fora isso, pode esquecer...... não tem como. Nunca vi alguem precisar tanto numero na tela assim tb, mas..............
VILMARBR 16/09/2005 13:50:54
#104629
ok, e o pior é que por aqui precisa...

na área de economia vc sabe como é né, haja númerosssss

abss[S27]
LIONHEART 16/09/2005 14:12:04
#104638
e eu sei como é, afinal, umas das areas em que atuo tb é a financeira...

agora, vc só pode usar o nome completo de forma implicita, não pode exibir.
se exibir, vai virar Notacao Cientifica.
quebra ele na hora de exibir, mas mantem ele inteiro no seu codigo, tipo, usa variavel. é o unico jeito.
Tópico encerrado , respostas não são mais permitidas