Search packages, repositories and app categories

Package detailsv2.2.3

rational

The rational package allows you to deal with rational numbers.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
1M
Likes
24
Pub points
160

Install package

flutter pub add rational

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

The rational package provides support for working with rational numbers in Dart, enabling exact arithmetic without floating-point precision errors. It represents fractions as numerator and denominator pairs, offering methods for addition, subtraction, multiplication, division, and simplification. Ideal for mathematical applications requiring precise fractional calculations, such as scientific computing or financial modeling. The package is compatible across all major platforms and integrates seamlessly via Flutter's pub system.

Use cases

  • Exact fraction arithmetic
  • Scientific computations
  • Financial calculations
  • Mathematical modeling
  • Fraction simplification

Key features

  • Exact rational number representation
  • Arithmetic operations with fractions
  • Automatic fraction simplification
  • Cross-platform compatibility
  • Simple API integration

Suitable for

  • Developers needing precise fractions
  • Mathematical application builders
  • Educational app creators
  • Applications avoiding floating-point errors

Considerations

  • Not optimized for very large numbers
  • Limited to basic arithmetic operations
  • No support for irrational numbers

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Dart Rational

Build Status

This project enable to make computations on rational numbers.

Usage

To use this library in your code :

  • add a dependency in your pubspec.yaml :
dependencies:
  rational:
Rational numbers
  • add import in your dart code :
import 'package:rational/rational.dart';
  • Start computing using Rational.parse('1.23'), Rational(BigInt.from(12), BigInt.from(7)) or Rational.fromInt(12, 7).

License

Apache 2.0

Categories

Source repository

Projects using this package