On Thursday, 11 January 2018 at 22:36:40 UTC, rumbu wrote:
1000
100
10
1
0.1
0.01
0.001
0.0001
1e-05

Regarding printf, I cannot help, this is a C function, has nothing to do with D formatting.

Sure. What about the failed comparison:

gt.d
```
import std.stdio;
import decimal;

void loopme(T) ()
{
   "---".writeln;
   T e = 10;
   while (e > 1e-6) {
      e /= 10;
      writeln (e, ' ', e > 1e-6);
   }
}

void main ()
{
   loopme!decimal32;
   loopme!decimal64;
   loopme!decimal128;
}
```

This gives here:

   ---
   1 true
   0.1 false
   ---
   1 true
   0.1 false
   ---
   1 true
   0.1 true
   0.0100000 true
   0.00100000 true
   0.000100000 true
   1.00000e-05 true
   1.00000e-06 true
   1.00000e-07 false

Reply via email to