CAIXA 2 ???!!!!
HAHAHAHAHA
Henrique Bizarria escreveu:
> Se ta querendo montar um CAIXA 2?????
>
> 2009/11/17 Julio Schneider <
julio...@gmail.com
> <mailto:
julio...@gmail.com>>
>
> Isso não é um problema de truncar não. É regrinha de matemática
> hehehe =P
>
> Arredondar 15,256 = 15,26
> Arredondar 15,254 = 15,25
>
> E nesse caso ele queria que em qualquer caso ficasse 15,25
>
> aí a gente fez aquela pequenina gambi
>
> 2009/11/17 Haline <
halin...@gmail.com <mailto:
halin...@gmail.com>>
>
> Mas o que teria a ver o tipo de dados com o fato de o cara
> querer "truncar" o número, por acaso usando decimal ele teria um
> método Decimal.QueroSoDuasCasas?
> O que você sugere?
> Obs: Já tive o mesmo problema...
>
> Att,
> Haline
>
>
> 2009/11/17 Vinicius Quaiato <
vinicius...@gmail.com
> <mailto:
vinicius...@gmail.com>>
>
> A questão é entender o que é requerido...
>
> O grande problema é que as pessoas fazem mal uso dos tipos
> da linguagem.
>
> Por exemplo em .NET geralmente usam double ou float para
> trabalhar com valores monetários, aí você multiplica um
> double por um inteiro e dá uma merda federal e precisa ficar
> "arredondando" (pois isso não é arredondamento, é truncar).
>
> A MS recomenda usar o tipo decimal para trabalhar com
> valores monterários, pois o decimal é baseado na base
> decimal(base 10) que é a que trabalhamos, mas os outros
> tipos são base 2, e por isso existem esses problemas bizarros.
>
>
>
> Att,
> Vinicius Quaiato
>
www.viniciusquaiato.com <
http://www.viniciusquaiato.com/>
> Google Talk: vinicius.quaiato
> Twitter <
http://www.twitter.com/vquaiato>
> não to questionando se funciona não Julio
>
> to falando q é estranho a linguagem não ter esse recurso
> intríseco
>
>
> 2009/11/17 Julio Schneider <
julio...@gmail.com
> <mailto:
julio...@gmail.com>>
> <mailto:
bruno...@gmail.com>>
>
> Caraca, q podre necessitar de um bacalhau de
> leve pra fazer isso!
>
> eu hein
>
>
> 2009/11/17 Julio Schneider <
julio...@gmail.com
> <mailto:
julio...@gmail.com>>
>
> Ah eh hehe =P
>
> double value = 123456.789876;
> Console.WriteLine(String.Format("{0:0.00}",
> (Math.Floor(value * 100) / 100));
>
> Valeu rs
>
> 2009/11/17 Vinicius Quaiato
> <
vinicius...@gmail.com
> <mailto:
vinicius...@gmail.com>>
>
> Só lembrando que o méotdo ToString faz
> um arredondamento para cima,
>
> :p
>
>
>
> Att,
> Vinicius Quaiato
>
www.viniciusquaiato.com
> <
http://www.viniciusquaiato.com/>
> Google Talk: vinicius.quaiato
> Twitter <
http://www.twitter.com/vquaiato>
>
>
> 2009/11/17 Julio Schneider
> <
julio...@gmail.com
> <mailto:
julio...@gmail.com>>
>
> Exemplificação do que o Alex falou
> (eu que ia dar essa resposta,
> cheguei atrasado hehehe =P)
>
> double value = 123456.789876;
> Console.WriteLine((Math.Floor(value
> * 100) / 100).ToString());
>
> Mais fácil que seu método =)
>
> Abrax!
>
>
> 2009/11/17 Alex GMAIL
> <
alexdb...@gmail.com
> <mailto:
alexdb...@gmail.com>>
>
>
> Multiplica por 100, pega a parte
> inteira e divide por 100.
> Att,
> Alex Barreto
>
> Geraldo M G Barboza escreveu:
> > Math.Floor retorna o inteiro..
> queria arredondar com as duas casas
> > decimais para baixo.
> >
> > fazendo assim:
> >
> > String
> >
> >
> .Format("{0:F2}",Math.Floor(12345.128666))
> >
> > o resultado é 12345.00
> >
> > o que preciso é: 12345.12
> >
> >
> >
> > 2009/11/17 Bruno Gross
> <
bruno...@gmail.com
> <mailto:
bruno...@gmail.com>
> <mailto:
bruno...@gmail.com
> <mailto:
geraldo...@gmail.com
> <mailto:
geraldo...@gmail.com
> <mailto:
geraldo...@gmail.com