/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/bcmath/tests/number/methods/div.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 div() --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->div($value2); var_dump($ret); echo "\n"; } } ?> --EXPECT-- 100.012 / 100: int object(BcMath\Number)#4 (2) { ["value"]=> string(7) "1.00012" ["scale"]=> int(5) } 100.012 / -30: int object(BcMath\Number)#5 (2) { ["value"]=> string(16) "-3.3337333333333" ["scale"]=> int(13) } 100.012 / -20: string object(BcMath\Number)#4 (2) { ["value"]=> string(7) "-5.0006" ["scale"]=> int(4) } 100.012 / 0.01: string object(BcMath\Number)#5 (2) { ["value"]=> string(9) "10001.200" ["scale"]=> int(3) } 100.012 / -0.40: string object(BcMath\Number)#4 (2) { ["value"]=> string(8) "-250.030" ["scale"]=> int(3) } 100.012 / 80.3: object object(BcMath\Number)#5 (2) { ["value"]=> string(15) "1.2454794520547" ["scale"]=> int(13) } 100.012 / -50.6: object object(BcMath\Number)#4 (2) { ["value"]=> string(16) "-1.9765217391304" ["scale"]=> int(13) } -100.012 / 100: int object(BcMath\Number)#3 (2) { ["value"]=> string(8) "-1.00012" ["scale"]=> int(5) } -100.012 / -30: int object(BcMath\Number)#4 (2) { ["value"]=> string(15) "3.3337333333333" ["scale"]=> int(13) } -100.012 / -20: string object(BcMath\Number)#3 (2) { ["value"]=> string(6) "5.0006" ["scale"]=> int(4) } -100.012 / 0.01: string object(BcMath\Number)#4 (2) { ["value"]=> string(10) "-10001.200" ["scale"]=> int(3) } -100.012 / -0.40: string object(BcMath\Number)#3 (2) { ["value"]=> string(7) "250.030" ["scale"]=> int(3) } -100.012 / 80.3: object object(BcMath\Number)#4 (2) { ["value"]=> string(16) "-1.2454794520547" ["scale"]=> int(13) } -100.012 / -50.6: object object(BcMath\Number)#3 (2) { ["value"]=> string(15) "1.9765217391304" ["scale"]=> int(13) }