Tipos decimais de ponto fixo preciso em Rust: primitive_fixed_point_decimal
Os tipos de ponto flutuante embutidos do Rust carecem de precisão ao representar números decimais. O crate `primitive_fixed_point_decimal` oferece uma solução usando tipos inteiros e um fator de escala para representar decimais com precisão, garantindo precisão fracionária. Ele fornece dois tipos: `ConstScaleFpdec`, que especifica o fator de escala em tempo de compilação; e `OobScaleFpdec`, que permite especificá-lo em tempo de execução, oferecendo maior flexibilidade, mas com maior complexidade. O crate também aborda erros cumulativos de múltiplas multiplicações e divisões, fornecendo um mecanismo `cum_error` para controle. Em resumo, é uma biblioteca Rust eficiente e precisa para tipos decimais de ponto fixo, ideal para aplicações que exigem alta precisão, como sistemas financeiros.
Leia mais