Page 1 of 1

large number problem

Posted: Thu Oct 18, 2007 4:39 pm
by 2DaysAway
Everah | Please use the appropriate bbCode tags when posting code in the forums. Thanks.

I own a game and the current script for figuring a players worth will max out at $9,223,372,036,854,776,000.

Heres the function:

Code: Select all

function worth($id){
global $tab, $rid;
$user = mysql_fetch_array(mysql_query("SELECT warriors, weapons FROM $tab[player] WHERE id='$id' AND rid='$rid';"));
$worth=($user["warriors"]*1000+$user["weapons"]*500);
$worth=number_format(($worth),0,",","");
return "$worth";
}
Can someone please help me rewrite this so the worth doesn't max out please, thank you.

Posted: Thu Oct 18, 2007 5:31 pm
by RobertGonzalez
PHP's handling of numbers will always leave something to be desired. Unfortunately we are all bound by the same limitations.

Posted: Thu Oct 18, 2007 6:15 pm
by 2DaysAway
I understand but I have seen numbers hire than this, so I know it can be done. Just don't know how.

Posted: Thu Oct 18, 2007 6:51 pm
by RobertGonzalez
Not sure where you have seen numbers that large or on what architectures, but here are a couple of links that might be useful:

Floating Point Numbers
Integers