Skip to content
This repository was archived by the owner on Jan 15, 2025. It is now read-only.

Commit 0d86d4d

Browse files
committed
Use TypeScript for examples
1 parent e87538b commit 0d86d4d

File tree

7 files changed

+25
-33
lines changed

7 files changed

+25
-33
lines changed

examples/bill.js examples/bill.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,21 @@ import { Decimal128 } from "../src/decimal128.mjs";
33
const zero = new Decimal128("0");
44
const one = new Decimal128("1");
55

6-
function calculateBill(items, tax) {
7-
let taxRate = new Decimal128(tax).add(one);
6+
interface Item {
7+
price: string;
8+
count: string;
9+
}
10+
11+
function calculateBill(items: Item[], tax: string): Decimal128 {
812
let total = items.reduce((total, { price, count }) => {
913
return total.add(new Decimal128(price).multiply(new Decimal128(count)));
1014
}, zero);
11-
return total.multiply(taxRate);
15+
return total.multiply(new Decimal128(tax).add(one));
1216
}
1317

1418
const items = [
1519
{ price: "1.25", count: "5" },
1620
{ price: "5.00", count: "1" },
1721
];
1822
const tax = "0.0735";
19-
console.log(calculateBill(items, tax).toString());
23+
console.log(calculateBill(items, tax).toString({ numDecimalDigits: 2}));

examples/floor.js

-3
This file was deleted.

examples/floor.mts

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { Decimal128 } from "../src/decimal128.mjs";
2+
3+
function floor(d: Decimal128): Decimal128 {
4+
return d.round(0, "floor");
5+
}
6+
7+
export { floor };

examples/normalize.js

-6
This file was deleted.

examples/normalize.mts

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { Decimal128 } from "../src/decimal128.mjs";
2+
3+
function normalize(d: Decimal128): string {
4+
// Decimal128 object
5+
return d.toString({ normalize: true });
6+
}
7+
8+
export { normalize };

examples/pow.js examples/pow.mts

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
import { Decimal128 } from "../src/decimal128.mjs";
22

3-
const one = new Decimal128("1");
4-
5-
function pow(a, b) {
6-
let i = one;
3+
function pow(a: Decimal128, b: number): Decimal128 {
74
let result = a;
8-
while (-1 === i.cmp(b)) {
5+
for (let i = 0; i < b; i++) {
96
result = result.multiply(a);
10-
i = i.add(one);
117
}
128
return result;
139
}

examples/step.js

-14
This file was deleted.

0 commit comments

Comments
 (0)