62 lines
1.1 KiB
ReasonML
62 lines
1.1 KiB
ReasonML
|
open FC;
|
||
|
open FC.Base;
|
||
|
|
||
|
let numbers = [
|
||
|
0.000000000000000000000000000001,
|
||
|
0.00000000001,
|
||
|
0.00000001,
|
||
|
(-0.00000001),
|
||
|
0.00000001200332,
|
||
|
0.00001,
|
||
|
0.0000130300033,
|
||
|
0.01,
|
||
|
(-0.01),
|
||
|
0.010000303030,
|
||
|
0.0,
|
||
|
0.010001,
|
||
|
1.0,
|
||
|
(-1.0),
|
||
|
1.1000,
|
||
|
1.0100,
|
||
|
1.0010,
|
||
|
1.0001,
|
||
|
100.0,
|
||
|
100.5,
|
||
|
(-100.5),
|
||
|
1000000.0,
|
||
|
1001001.0,
|
||
|
100000000000.0,
|
||
|
100000000000000000.0,
|
||
|
10000000000000000000000.0,
|
||
|
10000100000000000000000.0,
|
||
|
1000000000000100000000000000000.0,
|
||
|
];
|
||
|
|
||
|
module NumbersDisplay = {
|
||
|
[@react.component]
|
||
|
let make = () => {
|
||
|
<PageCard>
|
||
|
<PageCard.HeaderRow>
|
||
|
<PageCard.HeaderRow.Title>
|
||
|
"NumberShower"->React.string
|
||
|
</PageCard.HeaderRow.Title>
|
||
|
</PageCard.HeaderRow>
|
||
|
<div>
|
||
|
{(
|
||
|
numbers
|
||
|
|> E.L.fmap(n =>
|
||
|
<div key={n |> Js.Float.toString}>
|
||
|
<NumberShower number=n precision=3 />
|
||
|
</div>
|
||
|
)
|
||
|
|> E.L.toArray
|
||
|
)
|
||
|
->React.array}
|
||
|
</div>
|
||
|
</PageCard>;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
let entry =
|
||
|
EntryTypes.(entry(~title="NumberShower", ~render=() => <NumbersDisplay />));
|