large number problem

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
2DaysAway
Forum Newbie
Posts: 8
Joined: Thu Oct 18, 2007 4:35 pm

large number problem

Post 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.
User avatar
RobertGonzalez
Site Administrator
Posts: 14293
Joined: Tue Sep 09, 2003 6:04 pm
Location: Fremont, CA, USA

Post by RobertGonzalez »

PHP's handling of numbers will always leave something to be desired. Unfortunately we are all bound by the same limitations.
2DaysAway
Forum Newbie
Posts: 8
Joined: Thu Oct 18, 2007 4:35 pm

Post by 2DaysAway »

I understand but I have seen numbers hire than this, so I know it can be done. Just don't know how.
User avatar
RobertGonzalez
Site Administrator
Posts: 14293
Joined: Tue Sep 09, 2003 6:04 pm
Location: Fremont, CA, USA

Post 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
Post Reply