PHP Преобразование числа в нестандартный формат - PullRequest
0 голосов
/ 28 января 2012

У меня есть игра, над которой я работаю, и храню сумму денег как одно число вместо кусков золота, серебра и меди.

Например, у PlayerX есть 123 золота, 45 серебра и 67 меди.этот экземпляр записи базы данных будет хранить 1234567 в качестве денежной стоимости.100 медь = 1 серебро и 100 серебро = 1 золото

Есть ли простой способ легко конвертировать длинное число в значения золота, серебра и меди?

1 Ответ

3 голосов
/ 28 января 2012

Используйте оператор модуля %:

$copper = $money % 100;
$silver = floor( ( $money % 10000 ) / 100 );
$gold = floor( $money / 10000 ); 
...