Estou tentando fazer uma função de arredondamento, soh q teria q ser arredondar para baixo, tipo 39,67888 fica = 39,67. Simplesmente desconsidera aqueles valores.
Estava tentando usar o fix da seguinte maneira :
var = (fix(num * 100))/100
Faz sentido, mas não funfa! tipo digito o seguinte numero 200000,10 e a função me retorna 200000,09.
Alguém pode me ajudar ai???

Funcao Arredondar Para Baixo
Started By aipim2000, 25/02/2005, 11:54
2 replies to this topic
#1
Posted 25/02/2005, 11:54
Nã nã nã nã!!!
O ministério da sáude adverte
Tomar cerveja faz nascer cabelo no cérebro.
O ministério da sáude adverte
Tomar cerveja faz nascer cabelo no cérebro.
#2
Posted 25/02/2005, 12:45
Bom.. vamos as coisas mais simples.. o Fix retorna um inteiro. deveria funcionar corretamente a função para 2 digitos.. As funcoes Round() e FormatNumber() tbm não se adequam a esta solucção pois elas tem o padrao de arredondamento maior q 5 pra cima e menor q 5 pra baixo.Estou tentando fazer uma função de arredondamento, soh q teria q ser arredondar para baixo, tipo 39,67888 fica = 39,67. Simplesmente desconsidera aqueles valores.
Estava tentando usar o fix da seguinte maneira :
var = (fix(num * 100))/100
Faz sentido, mas não funfa! tipo digito o seguinte numero 200000,10 e a função me retorna 200000,09.
Alguém pode me ajudar ai???
intDig = 2 If InStr(Num, ",") > 0 Then valor = CDbl(Left(Num, InStr(Num, ",") + intDig)) Else valor = CDbl(num) End If
Tenta alguma coisa mais nesse sentido que vc deve ter sucesso.
Edição feita por: felipecm, 25/02/2005, 12:50.
MCAD, MCP
#3
Posted 25/02/2005, 13:53
Poxa! funcionou e ficou perfeito!
Não conhecia esta função left, mas agora jah sei o que faz. Vlw mesmo
Muito Obrigado
Flw
Não conhecia esta função left, mas agora jah sei o que faz. Vlw mesmo
Muito Obrigado
Flw
Nã nã nã nã!!!
O ministério da sáude adverte
Tomar cerveja faz nascer cabelo no cérebro.
O ministério da sáude adverte
Tomar cerveja faz nascer cabelo no cérebro.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)