why go thru the costly overhead of a regex when you can use math?
ex:
<?
$number = '600';
$new = $number/100;
$rem = $new-$new%100;
if ($rem == 0) {
$new .= ".00";
}
print $number;
print "\n";
print $new;
?>
you divide the number by 100 to push the decimal back, and, if there is no
remainder (by modulus division), you append .00 to the variable.
DanO
-----Original Message-----
From: Robert Collins [mailto:[EMAIL PROTECTED]]
Sent: Thursday, January 18, 2001 1:05 PM
To: 'Christopher Allen'; php
Subject: RE: [PHP] decimal point movement...
Christopher,
try a regular expression somthing like this
<?
$temp = "007170";
ereg ("([0-9]{2})([0-9]*)", $temp, $test);
$changed_to_deicmal_form = $test[1].".".$test[2];
echo "$changed_to_deicmal_form";
?>
Robert
-----Original Message-----
From: Christopher Allen [mailto:[EMAIL PROTECTED]]
Sent: Thursday, January 18, 2001 11:35 AM
To: php
Subject: [PHP] decimal point movement...
Greetings!
I am looking for an efficeient way to assign a decimal to a number and store
the new number.
I wanto add a decimal point after the first 2 leading digitis..
while ( query runs)
{
$temp=007170;
$changed_to_deicmal_form; // would store .7170
}
Furthermore I was using printf to round up numbers...has anyone found a
different or better way?
Christopher C. M. Allen
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]