Bitcoin валюты обертку является коллекцией количества оберток с регулируемой точностью для PHP.
Github
https://github.com/misog/btc-currency-wrapper-php
Единицы
- Биткойн (BTC) = 1 BTC
- Satoshi (SBTC) = 0,00000001 BTC
- Centbitcoin (CBTC) = 0,01 BTC
- Milibitcoin (МБХО) = 0,001 BTC
- Microbitcoin (uBTC) = 0,000001 BTC
- Atomicbitcoin (atomicBTC) = В настоящее время Сатоси
Арифметические и логические операции
- суб
- мул
- ДИВ
- абс
- Меньше
- большая
- равняется
Классы и структура
- Число
- Валюта распространяется номер
- BTC распространяется Валюта
- CBTC проходит BTC
- МВТС проходит BTC
- uBTC проходит BTC
- SBTC проходит BTC
- atomicBTC проходит BTC
- EUR распространяется Валюта
примеры использования
Код:
/ * Основные операции * /
$ Btc1 = новый BTC ("1");
$ Btc2 = новый BTC ("0,005");
$ Btc3 = $ btc1->добавить (btc2 $);
Эхо $ btc1->GetValue (); // "1.00000000"
Эхо $ btc2->GetValue (); // "0.00500000"
Эхо $ btc3->GetValue (); // "1.00500000"
/ * Операции с различными единицами * /
$ = Новый BTC BTC ("2");
$ S_btc = новый SBTC ("1"); // Satoshi
Эхо $ btc->добавить ($ s_btc) ->GetValue (); // "2.00000001"
Эхо $ s_btc->добавить ($ BTC) ->GetValue (); // "200000001"
Эхо $ s_btc->добавить ($ BTC) ->getBitcoinValue (); // "2.00000001"
/ * Преобразование единиц измерения * /
$ Converted_btc = новый BTC ($ s_btc);
Эхо $ converted_btc->GetValue (); // "0.00000001"
$ Converted_satoshi = новый SBTC ($ BTC);
Эхо $ converted_satoshi->GetValue (); // "200000000"
/ * Точность * /
$ = Новый BTC BTC ("2");
$ Результат = $ btc->ДИВ (новый номер ( '3'));
Эхо $ result->GetValue (); // "0.66666666" (Усечены), а не закругленные "0.66666667" - лучше потерянный Satoshi чем возникает Satoshi
$ Btc1 = новый BTC ("1");
$ Btc2 = новый BTC ("0,005");
$ Btc3 = $ btc1->добавить (btc2 $);
Эхо $ btc1->GetValue (); // "1.00000000"
Эхо $ btc2->GetValue (); // "0.00500000"
Эхо $ btc3->GetValue (); // "1.00500000"
/ * Операции с различными единицами * /
$ = Новый BTC BTC ("2");
$ S_btc = новый SBTC ("1"); // Satoshi
Эхо $ btc->добавить ($ s_btc) ->GetValue (); // "2.00000001"
Эхо $ s_btc->добавить ($ BTC) ->GetValue (); // "200000001"
Эхо $ s_btc->добавить ($ BTC) ->getBitcoinValue (); // "2.00000001"
/ * Преобразование единиц измерения * /
$ Converted_btc = новый BTC ($ s_btc);
Эхо $ converted_btc->GetValue (); // "0.00000001"
$ Converted_satoshi = новый SBTC ($ BTC);
Эхо $ converted_satoshi->GetValue (); // "200000000"
/ * Точность * /
$ = Новый BTC BTC ("2");
$ Результат = $ btc->ДИВ (новый номер ( '3'));
Эхо $ result->GetValue (); // "0.66666666" (Усечены), а не закругленные "0.66666667" - лучше потерянный Satoshi чем возникает Satoshi
Лицензия
MIT - http://opensource.org/licenses/MIT
Пожертвования
BTC: 1ByESbFGcfqcQU5fV2TNoHj7VdUAT6HsjJ