Home
last modified time | relevance | path

Searched full:decimal (Results 1 – 25 of 162) sorted by relevance

1234567

/arkcompiler/runtime_core/static_core/plugins/ets/tests/ets_sdk/arkts/@arkts/math/Decimal/
DtoFixedTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal toFixed API tests");
20Decimal.set({ precision: 20, rounding: 4, toExpNeg: -9e15, toExpPos: 9e15, minE: -9e15, maxE: 9e15…
21 suite.addTest("Decimal toFixed with specific config", testToFixedWithSpecificConfig001);
22 suite.addTest("Decimal toFixed with specific config", testToFixedWithSpecificConfig002);
23 suite.addTest("Decimal toFixed with specific config", testToFixedWithSpecificConfig003);
24 suite.addTest("Decimal toFixed with specific config", testToFixedWithSpecificConfig004);
25 suite.addTest("Decimal toFixed with rounding is 0", testToFixedWithRMIsZero001);
26 suite.addTest("Decimal toFixed with rounding is 0", testToFixedWithRMIsZero002);
27 suite.addTest("Decimal toFixed with rounding is 1", testToFixedWithRMIsOne001);
[all …]
DcomparedToTests.ets16 import { Decimal } from "@arkts.math.Decimal";
22 const suite = new arktest.ArkTestsuite("Decimal comparedTo API tests");
23 suite.addTest("Decimal comparedTo with specific config", testComparedToWithSpecificConfig001);
24 suite.addTest("Decimal comparedTo with specific config", testComparedToWithSpecificConfig002);
25 suite.addTest("Decimal comparedTo with specific config", testComparedToWithSpecificConfig003);
26 suite.addTest("Decimal comparedTo with specific config", testComparedToWithSpecificConfig004);
27 …suite.addTest("Decimal comparedTo with constructor form string", testComparedToWithStringAndString…
28 …suite.addTest("Decimal comparedTo with constructor form string", testComparedToWithStringAndString…
29 …suite.addTest("Decimal comparedTo with constructor form string", testComparedToWithStringAndString…
30 …suite.addTest("Decimal comparedTo with constructor form string", testComparedToWithStringAndString…
[all …]
DtoPrecisionTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal toPrecision API tests");
20 suite.addTest("Decimal toPrecision with specific config", testToPrecisionWithSpecificConfig001);
21 suite.addTest("Decimal toPrecision with specific config", testToPrecisionWithSpecificConfig002);
22 suite.addTest("Decimal toPrecision with specific config", testToPrecisionWithSpecificConfig003);
23 suite.addTest("Decimal toPrecision with rounding is 0", testToPrecisionWithRMIsZero001);
24 suite.addTest("Decimal toPrecision with rounding is 0", testToPrecisionWithRMIsZero002);
25 suite.addTest("Decimal toPrecision with rounding is 0", testToPrecisionWithRMIsZero003);
26 suite.addTest("Decimal toPrecision with rounding is 1", testToPrecisionWithRMIsOne001);
27 suite.addTest("Decimal toPrecision with rounding is 1", testToPrecisionWithRMIsOne002);
[all …]
DtoExponentialTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal toExponential API tests");
20 …suite.addTest("Decimal toExponential with specific config", testToExponentialWithSpecificConfig001…
21 …suite.addTest("Decimal toExponential with specific config", testToExponentialWithSpecificConfig002…
22 …suite.addTest("Decimal toExponential with specific config", testToExponentialWithSpecificConfig003…
23 …suite.addTest("Decimal toExponential with specific config", testToExponentialWithSpecificConfig004…
24 suite.addTest("Decimal toExponential with rounding is 0", testToExponentialWithRMIsZero001);
25 suite.addTest("Decimal toExponential with rounding is 0", testToExponentialWithRMIsZero002);
26 suite.addTest("Decimal toExponential with rounding is 1", testToExponentialWithRMIsOne001);
27 suite.addTest("Decimal toExponential with rounding is 1", testToExponentialWithRMIsOne002);
[all …]
DtoNearestTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal toNearest API tests");
20Decimal.set({ precision: 20, rounding: 4, toExpNeg: -9e15, toExpPos: 9e15, minE: -9e15, maxE: 9e15…
21 …suite.addTest("Decimal toNearest with isZero and isNegative", testToNearestWithIsZeroAndIsNegative…
22 suite.addTest("Decimal toNearest with specific config", testToNearestWithTwoParameters001);
23 suite.addTest("Decimal toNearest with specific config", testToNearestWithTwoParameters002);
24 suite.addTest("Decimal toNearest with specific config", testToNearestWithTwoParameters003);
25 suite.addTest("Decimal toNearest with specific config", testToNearestWithTwoParameters004);
26 suite.addTest("Decimal toNearest with specific config", testToNearestWithTwoParameters005);
27 suite.addTest("Decimal toNearest with specific config", testToNearestWithTwoParameters006);
[all …]
DsumTests.ets16 import { Decimal } from "@arkts.math.Decimal";
18 let expected: Decimal;
21 const suite = new arktest.ArkTestsuite("Decimal sum API tests");
22 suite.addTest("Decimal sum with default config that the sum is 0", testSumExpectedZero);
23 suite.addTest("Decimal sum with default config that the sum is 10", testSumExpectedTen);
24 suite.addTest("Decimal sum with default config that the sum is 600", testSumExpectedSixHundred);
25 suite.addTest("Decimal sum with default config that the sum is NaN", testSumExpectedNaN);
26 …suite.addTest("Decimal sum with default config that the sum is Infinity", testSumExpectedInfinity);
27 …suite.addTest("Decimal sum with default config that the sum is -Infinity", testSumExpectedNegative…
32 expected = new Decimal(0);
[all …]
DnegateTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new ArkTestsuite("Decimal negate API tests");
20 suite.addTest("Decimal negate with default config", testNegatedWithDefaultConfig001);
21 suite.addTest("Decimal negate with default config", testNegatedWithDefaultConfig002);
22 suite.addTest("Decimal negate with default config", testNegatedWithDefaultConfig003);
23 suite.addTest("Decimal negate with default config", testNegatedWithDefaultConfig004);
24 suite.addTest("Decimal negate with default config", testNegatedWithDefaultConfig005);
25 suite.addTest("Decimal negate with default config", testNegatedWithDefaultConfig006);
26 suite.addTest("Decimal negate with default config", testNegatedWithDefaultConfig007);
27 suite.addTest("Decimal negate with default config", testNegatedWithDefaultConfig008);
[all …]
DfloorTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal floor API tests");
20 suite.addTest("Decimal floor with default config", testFloorWithSpecificConfig001);
21 suite.addTest("Decimal floor with default config", testFloorWithSpecificConfig002);
22 suite.addTest("Decimal floor with default config", testFloorWithSpecificConfig003);
23 suite.addTest("Decimal floor with default config", testFloorWithSpecificConfig004);
24 suite.addTest("Decimal floor with default config", testFloorWithSpecificConfig005);
29Decimal.set({ precision: 20, rounding: 4, toExpNeg: -1e3, toExpPos: 1e3, minE: -9e15, maxE: 9e15 }…
30 arktest.assertEQ(new Decimal(0).floor().valueOf(), '0');
31 arktest.assertEQ(new Decimal('0.000').floor().valueOf(), '0');
[all …]
DtruncTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal trunc with default config");
20 suite.addTest("Decimal trunc with default config", testTruncWithSepcificConfig001);
21 suite.addTest("Decimal trunc with default config", testTruncWithSepcificConfig002);
22 suite.addTest("Decimal trunc with default config", testTruncWithSepcificConfig003);
23 suite.addTest("Decimal trunc with default config", testTruncWithSepcificConfig004);
24 suite.addTest("Decimal trunc with default config", testTruncWithSepcificConfig005);
25 suite.addTest("Decimal trunc with default config", testTruncWithSepcificConfig006);
30Decimal.set({ precision: 20, rounding: 4, toExpNeg: -1e3, toExpPos: 1e3, minE: -9e15, maxE: 9e15 }…
31 arktest.assertEQ(new Decimal(0).trunc().valueOf(), '0');
[all …]
DtoSignificantDigitsTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal toSignificantDigits API tests");
20 …suite.addTest("Decimal toSignificantDigits with specific config", testToSignificantDigitsWithSpeci…
21 …suite.addTest("Decimal toSignificantDigits with specific config", testToSignificantDigitsWithSpeci…
22 …suite.addTest("Decimal toSignificantDigits with specific config", testToSignificantDigitsWithSpeci…
23 …suite.addTest("Decimal toSignificantDigits with specific config", testToSignificantDigitsWithSpeci…
24 …suite.addTest("Decimal toSignificantDigits with specific config", testToSignificantDigitsWithSpeci…
25 …suite.addTest("Decimal toSignificantDigits with specific config", testToSignificantDigitsWithSpeci…
26 …suite.addTest("Decimal toSignificantDigits with specific config", testToSignificantDigitsWithSpeci…
27 …suite.addTest("Decimal toSignificantDigits with specific config", testToSignificantDigitsWithSpeci…
[all …]
DequalsTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal equals API tests");
20 suite.addTest("Decimal equals with default config", testEqualsWithDefaultConfig001);
21 suite.addTest("Decimal equals with default config", testEqualsWithDefaultConfig002);
26Decimal.set({ precision: 20, rounding: 4, toExpNeg: -7, toExpPos: 21, minE: -9e15, maxE: 9e15 });
27 arktest.assertTrue(new Decimal(1).equals(new Decimal(1)));
28 arktest.assertTrue(new Decimal(1).equals(1));
29 arktest.assertTrue(new Decimal(1).equals('1.0'));
30 arktest.assertTrue(new Decimal(1).equals('1.00'));
31 arktest.assertTrue(new Decimal(1).equals('1.000'));
[all …]
DabsTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new ArkTestsuite("Decimal abs API tests");
20 suite.addTest('Decimal abs with default config', testAbsWithDefaultConfig001);
21 suite.addTest('Decimal abs with default config', testAbsWithDefaultConfig002);
22 suite.addTest('Decimal abs with default config', testAbsWithDefaultConfig003);
23 suite.addTest('Decimal abs with default config', testAbsWithDefaultConfig004);
24 suite.addTest('Decimal abs with toExpNeg and toExpPos is zero', testAbsWithSpecificConfig001);
25 suite.addTest('Decimal abs with toExpNeg and toExpPos is zero', testAbsWithSpecificConfig002);
26 suite.addTest('Decimal abs with toExpNeg and toExpPos is zero', testAbsWithSpecificConfig003);
31 arktest.assertEQ(new Decimal(0).abs().valueOf(), '0');
[all …]
DvalueOfTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal valueOf API tests");
20 suite.addTest("Decimal valueOf with specific config", testValueOfWithSpecificConfig001);
21 suite.addTest("Decimal valueOf with specific config", testValueOfWithSpecificConfig002);
22 suite.addTest("Decimal valueOf with specific config", testValueOfWithSpecificConfig003);
27Decimal.set({ precision: 20, rounding: 4, toExpNeg: -9e15, toExpPos: 9e15, minE: -9e15, maxE: 9e15…
28 arktest.assertEQ(new Decimal(0).valueOf(), '0');
29 arktest.assertEQ(new Decimal('0').valueOf(), '0');
30 arktest.assertEQ(new Decimal(NaN).valueOf(), 'NaN');
31 arktest.assertEQ(new Decimal('NaN').valueOf(), 'NaN');
[all …]
DceilTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal ceil with default config");
20 suite.addTest("Decimal ceil with default config", testCeilWithSepcificConfig001);
21 suite.addTest("Decimal ceil with default config", testCeilWithSepcificConfig002);
22 suite.addTest("Decimal ceil with default config", testCeilWithSepcificConfig003);
23 suite.addTest("Decimal ceil with default config", testCeilWithSepcificConfig004);
28Decimal.set({ precision: 20, rounding: 4, toExpNeg: -100, toExpPos: 100, minE: -9e15, maxE: 9e15 }…
29 arktest.assertEQ(new Decimal(0).ceil().valueOf(), '0');
30 arktest.assertEQ(new Decimal(Infinity).ceil().valueOf(), 'Infinity');
31 arktest.assertEQ(new Decimal(-Infinity).ceil().valueOf(), '-Infinity');
[all …]
DsetTests.ets16 import { Decimal, DecimalConfig } from "@arkts.math.Decimal";
22 const suite = new ArkTestsuite("Decimal set API tests");
24 suite.addTest("Decimal set by get", testSetByGet);
25 suite.addTest("Decimal set with precision", testWithPrecision);
26 suite.addTest("Decimal set with rounding", testSetWithRounding);
27 suite.addTest("Decimal set with toExpNeg", testSetWithToExpNeg);
28 suite.addTest("Decimal set with toExpPos", testSetWithToExpPos);
29 suite.addTest("Decimal set with maxE", testSetWithMaxE);
30 suite.addTest("Decimal set with minE", testSetWithMinE);
31 suite.addTest("Decimal set with crypto", testSetWithCrypto);
[all …]
DgreaterThanOrEqualToTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal greaterThanOrEqualTo API tests");
20 …suite.addTest("Decimal greaterThanOrEqualTo with default config", testGreaterThanOrEqualToWithDefa…
21 …suite.addTest("Decimal greaterThanOrEqualTo with default config", testGreaterThanOrEqualToWithDefa…
26Decimal.set({ precision: 20, rounding: 4, toExpNeg: -7, toExpPos: 21, minE: -9e15, maxE: 9e15 });
27 arktest.assertTrue(!new Decimal(1).greaterThanOrEqualTo(1.1));
28 arktest.assertTrue(new Decimal('-0.1').greaterThanOrEqualTo(-1));
29 arktest.assertTrue(new Decimal(Infinity).greaterThanOrEqualTo(Infinity));
30 arktest.assertTrue(!new Decimal('-Infinity').greaterThanOrEqualTo(8));
31 arktest.assertTrue(!new Decimal('0.0000000').greaterThanOrEqualTo(0.1));
[all …]
DlessThanOrEqualToTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal lessThanOrEqualTo API tests");
20 …suite.addTest("Decimal lessThanOrEqualTo with default config", testLessThanOrEqualToWithDefaultCon…
25Decimal.set({ precision: 20, rounding: 4, toExpNeg: -7, toExpPos: 21, minE: -9e15, maxE: 9e15 });
26 arktest.assertTrue(new Decimal(1).lessThanOrEqualTo(2));
27 arktest.assertTrue(!new Decimal('-0.1').lessThanOrEqualTo(-1));
28 arktest.assertTrue(new Decimal(Infinity).lessThanOrEqualTo(Infinity));
29 arktest.assertTrue(new Decimal('-Infinity').lessThanOrEqualTo(Infinity));
30 arktest.assertTrue(new Decimal('0.0000000').lessThanOrEqualTo(-0));
31 arktest.assertTrue(new Decimal(-0).lessThanOrEqualTo(0));
[all …]
DlessThanTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal lessThan API tests");
20 suite.addTest("Decimal lessThan with default config", testLessThanWithDefaultConfig);
25Decimal.set({ precision: 20, rounding: 4, toExpNeg: -7, toExpPos: 21, minE: -9e15, maxE: 9e15 });
26 arktest.assertTrue(new Decimal(1).lessThan(1.001));
27 arktest.assertTrue(new Decimal('-0.1').lessThan(-0.01));
28 arktest.assertTrue(!new Decimal(Infinity).lessThan(Infinity));
29 arktest.assertTrue(new Decimal('-Infinity').lessThan(0));
30 arktest.assertTrue(new Decimal('0.0000000').lessThan(0.0001));
31 arktest.assertTrue(!new Decimal(-0).lessThan(0));
[all …]
DsignTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal min and max API tests");
20 suite.addTest("Decimal min and max with default config", testMinAndMaxWithDefaultConfig);
25 arktest.assertEQ(Decimal.sign(Infinity), 1);
26 arktest.assertEQ(Decimal.sign(-Infinity), -1);
27 arktest.assertEQ(Decimal.sign('Infinity'), 1);
28 arktest.assertEQ(Decimal.sign('-Infinity'), -1);
30 arktest.assertTrue(Number.isNaN(Decimal.sign(NaN)));
31 arktest.assertTrue(Number.isNaN(Decimal.sign('NaN')));
32 arktest.assertTrue(1 / Decimal.sign('0') === Infinity);
[all …]
DclampTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal clamp API tests");
20 suite.addTest("Decimal clamp with default config", testClampWithDefaultConfig001);
21 suite.addTest("Decimal clamp with default config", testClampWithDefaultConfig002);
26 arktest.assertEQ( new Decimal('-0').clamp('0', '0').valueOf(), '-0');
27 arktest.assertEQ(new Decimal('-0').clamp('-0', '0').valueOf(), '-0');
28 arktest.assertEQ(new Decimal('-0').clamp('0', '-0').valueOf(), '-0');
29 arktest.assertEQ(new Decimal('-0').clamp('-0', '-0').valueOf(), '-0');
30 arktest.assertEQ(new Decimal('0').clamp('0', '0').valueOf(), '0');
31 arktest.assertEQ(new Decimal('0').clamp('-0', '0').valueOf(), '0');
[all …]
DgreaterThanTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal greaterThan API tests");
20 suite.addTest("Decimal greaterThan with default config", testGreaterThanWithDefaultConfig);
25Decimal.set({ precision: 20, rounding: 4, toExpNeg: -7, toExpPos: 21, minE: -9e15, maxE: 9e15 });
26 arktest.assertTrue(new Decimal(1).greaterThan(0.99999));
27 arktest.assertTrue(!new Decimal('-0.1').greaterThan(-0.1));
28 arktest.assertTrue(new Decimal(Infinity).greaterThan('9e999'));
29 arktest.assertTrue(!new Decimal('-Infinity').greaterThan(-Infinity));
30 arktest.assertTrue(new Decimal('0.0000000').greaterThan(-0.000001));
31 arktest.assertTrue(new Decimal(-0).greaterThan(-1));
[all …]
DisPositiveTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new ArkTestsuite("Decimal isPositive API tests");
20 suite.addTest("Decimal isPositive with default config", testIsPositiveWithDefaultConfig);
21 suite.addTest("Decimal isPositive with random number", testIsPositiveWithRandomNumber);
26 arktest.assertTrue(new Decimal(0).isPositive());
27 arktest.assertTrue(new Decimal(Infinity).isPositive());
28 arktest.assertTrue(new Decimal(0.5).isPositive());
29 arktest.assertTrue(new Decimal(1).isPositive());
30 arktest.assertFalse(new Decimal(NaN).isPositive());
31 arktest.assertFalse(new Decimal(-Infinity).isPositive());
[all …]
DisFiniteTests.ets16 import { Decimal } from "@arkts.math.Decimal";
19 const suite = new ArkTestsuite("Decimal isFiniteEtc API tests");
20 suite.addTest("Decimal isFinite and isNaN with constructor form 1;", testWithConstructorfrom1);
21 …suite.addTest("Decimal isFinite and isNaN with constructor form '-0.1';", testWithConstructorfromS…
22 …suite.addTest("Decimal isFinite and isNaN with constructor form Infinity;", testWithConstructorfro…
23 …suite.addTest("Decimal isFinite and isNaN with constructor form '-Infinity';", testWithConstructor…
24 …suite.addTest("Decimal isFinite and isNaN with constructor form '0.0000000';", testWithConstructor…
25 …suite.addTest("Decimal isFinite and isNaN with constructor form -0;", testWithConstructorfromNegat…
26 …suite.addTest("Decimal isFinite and isNaN with constructor form 'NaN';", testWithConstructorfromSt…
27 …suite.addTest("Decimal isFinite and isNaN with constructor form '-1.234e+2';", testWithConstructor…
[all …]
DminAndMaxTests.ets16 import { Decimal, DecimalValue } from "@arkts.math.Decimal";
19 const suite = new arktest.ArkTestsuite("Decimal min and max API tests");
20 suite.addTest("Decimal min and max with default config", testMinAndMaxWithDefaultConfig001);
21 suite.addTest("Decimal min and max with default config", testMinAndMaxWithDefaultConfig002);
22 suite.addTest("Decimal min and max with default config", testMinAndMaxWithDefaultConfig003);
27 arktest.assertTrue(Number.isNaN(Decimal.max(...n).toNumber()));
28 arktest.assertTrue(Number.isNaN(Decimal.min(...n).toNumber()));
32 arktest.assertEQ(new Decimal(min).valueOf(), Decimal.min(...n).valueOf());
33 arktest.assertEQ(new Decimal(max).valueOf(), Decimal.max(...n).valueOf());
37Decimal.set({ precision: 20, rounding: 4, toExpNeg: -7, toExpPos: 21, minE: -9e15, maxE: 9e15 });
[all …]
/arkcompiler/runtime_core/static_core/plugins/ets/sdk/arkts/
D@arkts.math.Decimal.ets20 export type DecimalValue = Decimal | number | string;
50 const tag: string = '[object Decimal]';
75 export class Decimal {
79 internal toStringTag: string = '[object Decimal]';
90 // defined in d.ets, See "@arkts.math.Decimal.d.ets" for details.
115 * Return a new Decimal whose value is the absolute value of this Decimal.
117 * @param { DecimalValue } n {number | string | Decimal}
121 this.initializeByDecimal(n as Decimal);
133 * Return a new Decimal whose value is the absolute value of this Decimal.
135 * @returns { Decimal } the Decimal type
[all …]

1234567