fixedpoint 0.0.5

Decimal fixed point type

To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:


FixedPoint provides a simple decimal fixed point type for the D language.


import std.conv : to;
import fixedpoint.fixed : Fixed;

alias MyFixed = Fixed!4;

void main()
    auto f1 = MyFixed("21.5");
    assert(f1.toString == "21.5000");
    assert(!int == 21);
    assert(!double == 21.5);
    assert(f1 + 1 == MyFixed("22.5"));
    assert(f1 + 1 == MyFixed("22.5"));
    auto f2 = MyFixed("20.5");
    assert(f1 > f2);
    assert(f1+f2 == MyFixed("42"));

Future Work

I plan to expand FixedPoint with an 'arithmetic' module, for easier handling of fixed-point arithmetic. Especially for arithmetic, where the scale of the fixed point might change, in order to keep the information.

There are similar packages which provide some kind of fixed-point types and arithmetic. However they don't seem to be maintained, or are too big for my purposes. There is fixed, which is very similar and inspired this project. stdxdecimal seems to have same goals as well. For arbitrary precision, you might want to try bigfixed. decimal is the IEEE-754-2008 compliant decimal data type.


FixedPoint is released with the Boost license (like most D projects). See here for more details.

  • Jan Hönig
0.1.3 2021-Apr-24
0.1.2 2020-Oct-19
0.1.1 2020-Jun-06
0.1.0 2020-Jun-05
0.0.7 2020-Jun-03
Show all 12 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 154 downloads total

Short URL: