forma leve de piso um NSDecimal?

votos
4

Eu tenho um NSDecimal em um loop cálculos apertado, onde eu preciso andar o valor. Eu quero evitar a criação de objetos de gordura NSDecimalNumber só para isso. Existe uma maneira custo-eficiente para obter um piso? Esse piso é apenas necessária para calcular quantas vezes um outro valor poderia caber lá dentro, sem descanso. faz o NSDecimal API não fornece algo como andar ...

Publicado 26/08/2009 em 22:18
fonte usuário
Em outras línguas...                            


2 respostas

votos
6

Você pode usar a NSDecimalRound()função com o NSRoundDownmodo de arredondamento:

NSDecimal d = ...;
NSDecimal floored;

NSDecimalRound(&floored, &d, 0, NSRoundDown);

Para mais informações dê uma olhada nas docs aqui .

Respondeu 26/08/2009 em 22:28
fonte usuário

votos
1
NSDecimal result;
NSDecimalRound(&result, &decimal, 0, NSRoundDown);

(não testado)

Respondeu 26/08/2009 em 22:29
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more