File: increment.phpt

package info (click to toggle)
php8.4 8.4.11-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 208,108 kB
  • sloc: ansic: 1,060,628; php: 35,345; sh: 11,866; cpp: 7,201; pascal: 4,913; javascript: 3,091; asm: 2,810; yacc: 2,411; makefile: 689; xml: 446; python: 301; awk: 148
file content (93 lines) | stat: -rw-r--r-- 1,295 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
--TEST--
BcMath\Number increment
--EXTENSIONS--
bcmath
--FILE--
<?php

$values = [
    100,
    '-20',
    '0.01',
    '-0.40',
];

foreach ($values as $value) {
    echo "========== {$value}++ ==========\n";
    $num = new BcMath\Number($value);
    $num_old = $num;

    $num++;
    echo '$num:' . "\n";
    var_dump($num);

    echo '$num_old:' . "\n";
    var_dump($num_old);

    echo "\n";
}
?>
--EXPECT--
========== 100++ ==========
$num:
object(BcMath\Number)#2 (2) {
  ["value"]=>
  string(3) "101"
  ["scale"]=>
  int(0)
}
$num_old:
object(BcMath\Number)#1 (2) {
  ["value"]=>
  string(3) "100"
  ["scale"]=>
  int(0)
}

========== -20++ ==========
$num:
object(BcMath\Number)#1 (2) {
  ["value"]=>
  string(3) "-19"
  ["scale"]=>
  int(0)
}
$num_old:
object(BcMath\Number)#3 (2) {
  ["value"]=>
  string(3) "-20"
  ["scale"]=>
  int(0)
}

========== 0.01++ ==========
$num:
object(BcMath\Number)#3 (2) {
  ["value"]=>
  string(4) "1.01"
  ["scale"]=>
  int(2)
}
$num_old:
object(BcMath\Number)#2 (2) {
  ["value"]=>
  string(4) "0.01"
  ["scale"]=>
  int(2)
}

========== -0.40++ ==========
$num:
object(BcMath\Number)#2 (2) {
  ["value"]=>
  string(4) "0.60"
  ["scale"]=>
  int(2)
}
$num_old:
object(BcMath\Number)#1 (2) {
  ["value"]=>
  string(5) "-0.40"
  ["scale"]=>
  int(2)
}