Skip to content

Commit 00163a3

Browse files
committed
Adjust bc_num to number without trailing zeros
1 parent 7ecb398 commit 00163a3

File tree

2 files changed

+58
-2
lines changed

2 files changed

+58
-2
lines changed

ext/bcmath/tests/bcpow_large_numbers.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,4 @@ Number "0.1322135476547459213732911312" (scale 10)
120120

121121
Number "-0.123912932193769965476541321" (scale 10)
122122
-0.123912932193769965476541321 ** 252 = 0.0000000000
123-
-0.123912932193769965476541321 ** -112 = 372337687215014577843846097845819604950292238064034167723169672020440891758727112526694844172394015451.7302535898
123+
-0.123912932193769965476541321 ** -112 = 372337687215014577843846097845819604950292238064034167723169672020440891758727112526694844172394015451.7302535898

ext/bcmath/tests/bcpow_zero.phpt

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ bcmath.scale=0
88
<?php
99
require(__DIR__ . "/run_bcmath_tests_function.inc");
1010

11-
$exponents = ["0", "-0", "1", "1128321638"];
11+
$exponents = ["0", "-0", "1", "3128321638211"];
1212
$baseNumbers = [
1313
"0.00",
1414
"-0.00",
@@ -26,12 +26,17 @@ Number "0.00" (scale 0)
2626
0.00 ** 0 = 1
2727
0.00 ** -0 = 1
2828
0.00 ** 1 = 0
29+
<<<<<<< HEAD
2930
0.00 ** 1128321638 = 0
31+
=======
32+
0.00 ** 3128321638211 = 0
33+
>>>>>>> dfdcd0c42e (Adjust bc_num to number without trailing zeros)
3034

3135
Number "-0.00" (scale 0)
3236
-0.00 ** 0 = 1
3337
-0.00 ** -0 = 1
3438
-0.00 ** 1 = 0
39+
<<<<<<< HEAD
3540
-0.00 ** 1128321638 = 0
3641

3742
Number "0.000000000000000000000000" (scale 0)
@@ -45,29 +50,57 @@ Number "-0.000000000000000000000000" (scale 0)
4550
-0.000000000000000000000000 ** -0 = 1
4651
-0.000000000000000000000000 ** 1 = 0
4752
-0.000000000000000000000000 ** 1128321638 = 0
53+
=======
54+
-0.00 ** 3128321638211 = 0
55+
>>>>>>> dfdcd0c42e (Adjust bc_num to number without trailing zeros)
4856

4957
Number "-0" (scale 0)
5058
-0 ** 0 = 1
5159
-0 ** -0 = 1
5260
-0 ** 1 = 0
61+
<<<<<<< HEAD
5362
-0 ** 1128321638 = 0
63+
=======
64+
-0 ** 3128321638211 = 0
65+
>>>>>>> dfdcd0c42e (Adjust bc_num to number without trailing zeros)
5466

5567
Number "0" (scale 0)
5668
0 ** 0 = 1
5769
0 ** -0 = 1
5870
0 ** 1 = 0
71+
<<<<<<< HEAD
5972
0 ** 1128321638 = 0
73+
=======
74+
0 ** 3128321638211 = 0
75+
76+
Number "0.00000000000001" (scale 0)
77+
0.00000000000001 ** 0 = 1
78+
0.00000000000001 ** -0 = 1
79+
0.00000000000001 ** 1 = 0
80+
0.00000000000001 ** 3128321638211 = 0
81+
82+
Number "-0.00000000000001" (scale 0)
83+
-0.00000000000001 ** 0 = 1
84+
-0.00000000000001 ** -0 = 1
85+
-0.00000000000001 ** 1 = 0
86+
-0.00000000000001 ** 3128321638211 = 0
87+
>>>>>>> dfdcd0c42e (Adjust bc_num to number without trailing zeros)
6088

6189
Number "0.00" (scale 10)
6290
0.00 ** 0 = 1.0000000000
6391
0.00 ** -0 = 1.0000000000
6492
0.00 ** 1 = 0.0000000000
93+
<<<<<<< HEAD
6594
0.00 ** 1128321638 = 0.0000000000
95+
=======
96+
0.00 ** 3128321638211 = 0.0000000000
97+
>>>>>>> dfdcd0c42e (Adjust bc_num to number without trailing zeros)
6698

6799
Number "-0.00" (scale 10)
68100
-0.00 ** 0 = 1.0000000000
69101
-0.00 ** -0 = 1.0000000000
70102
-0.00 ** 1 = 0.0000000000
103+
<<<<<<< HEAD
71104
-0.00 ** 1128321638 = 0.0000000000
72105

73106
Number "0.000000000000000000000000" (scale 10)
@@ -81,15 +114,38 @@ Number "-0.000000000000000000000000" (scale 10)
81114
-0.000000000000000000000000 ** -0 = 1.0000000000
82115
-0.000000000000000000000000 ** 1 = 0.0000000000
83116
-0.000000000000000000000000 ** 1128321638 = 0.0000000000
117+
=======
118+
-0.00 ** 3128321638211 = 0.0000000000
119+
>>>>>>> dfdcd0c42e (Adjust bc_num to number without trailing zeros)
84120

85121
Number "-0" (scale 10)
86122
-0 ** 0 = 1.0000000000
87123
-0 ** -0 = 1.0000000000
88124
-0 ** 1 = 0.0000000000
125+
<<<<<<< HEAD
89126
-0 ** 1128321638 = 0.0000000000
127+
=======
128+
-0 ** 3128321638211 = 0.0000000000
129+
>>>>>>> dfdcd0c42e (Adjust bc_num to number without trailing zeros)
90130

91131
Number "0" (scale 10)
92132
0 ** 0 = 1.0000000000
93133
0 ** -0 = 1.0000000000
94134
0 ** 1 = 0.0000000000
135+
<<<<<<< HEAD
95136
0 ** 1128321638 = 0.0000000000
137+
=======
138+
0 ** 3128321638211 = 0.0000000000
139+
140+
Number "0.00000000000001" (scale 10)
141+
0.00000000000001 ** 0 = 1.0000000000
142+
0.00000000000001 ** -0 = 1.0000000000
143+
0.00000000000001 ** 1 = 0.0000000000
144+
0.00000000000001 ** 3128321638211 = 0.0000000000
145+
146+
Number "-0.00000000000001" (scale 10)
147+
-0.00000000000001 ** 0 = 1.0000000000
148+
-0.00000000000001 ** -0 = 1.0000000000
149+
-0.00000000000001 ** 1 = 0.0000000000
150+
-0.00000000000001 ** 3128321638211 = 0.0000000000
151+
>>>>>>> dfdcd0c42e (Adjust bc_num to number without trailing zeros)

0 commit comments

Comments
 (0)