/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/bcmath/tests/number/methods/mod.phpt
142 строки
2 KB
Saki Takamachi
[RFC] Support object types in BCMath (#13741)
04 сен 2024, 05:12
Не верифицирован
04 сен 2024, 05:12
fad899e
Код
Авторство
О чём код?
--TEST-- BcMath\Number mod() --EXTENSIONS-- bcmath --FILE-- <?php $values1 = ['100.012', '-100.012']; $values2 = [ [100, 'int'], [-30, 'int'], ['-20', 'string'], ['0.01', 'string'], ['-0.40', 'string'], [new BcMath\Number('80.3'), 'object'], [new BcMath\Number('-50.6'), 'object'], ]; foreach ($values1 as $value1) { $num = new BcMath\Number($value1); foreach ($values2 as [$value2, $type]) { echo "{$value1} % {$value2}: {$type}\n"; $ret = $num->mod($value2); var_dump($ret); echo "\n"; } } ?> --EXPECT-- 100.012 % 100: int object(BcMath\Number)#4 (2) { ["value"]=> string(5) "0.012" ["scale"]=> int(3) } 100.012 % -30: int object(BcMath\Number)#5 (2) { ["value"]=> string(6) "10.012" ["scale"]=> int(3) } 100.012 % -20: string object(BcMath\Number)#4 (2) { ["value"]=> string(5) "0.012" ["scale"]=> int(3) } 100.012 % 0.01: string object(BcMath\Number)#5 (2) { ["value"]=> string(5) "0.002" ["scale"]=> int(3) } 100.012 % -0.40: string object(BcMath\Number)#4 (2) { ["value"]=> string(5) "0.012" ["scale"]=> int(3) } 100.012 % 80.3: object object(BcMath\Number)#5 (2) { ["value"]=> string(6) "19.712" ["scale"]=> int(3) } 100.012 % -50.6: object object(BcMath\Number)#4 (2) { ["value"]=> string(6) "49.412" ["scale"]=> int(3) } -100.012 % 100: int object(BcMath\Number)#3 (2) { ["value"]=> string(6) "-0.012" ["scale"]=> int(3) } -100.012 % -30: int object(BcMath\Number)#4 (2) { ["value"]=> string(7) "-10.012" ["scale"]=> int(3) } -100.012 % -20: string object(BcMath\Number)#3 (2) { ["value"]=> string(6) "-0.012" ["scale"]=> int(3) } -100.012 % 0.01: string object(BcMath\Number)#4 (2) { ["value"]=> string(6) "-0.002" ["scale"]=> int(3) } -100.012 % -0.40: string object(BcMath\Number)#3 (2) { ["value"]=> string(6) "-0.012" ["scale"]=> int(3) } -100.012 % 80.3: object object(BcMath\Number)#4 (2) { ["value"]=> string(7) "-19.712" ["scale"]=> int(3) } -100.012 % -50.6: object object(BcMath\Number)#3 (2) { ["value"]=> string(7) "-49.412" ["scale"]=> int(3) }