Hello.
> I designated a field Decimal 3,1. When I put a PHP > query on my page, it displayed 450 as 450, but it > rounded the fractions off, turning 24.8 into 25. I think - the problem is in number_format() function. From the PHP manual: "If only one parameter is given, number will be formatted without decimals." David Blomstrom <[EMAIL PROTECTED]> wrote: > I apologize if this is a double post, but it appears > that my first message didn't transmit for some reason. > > Anyway, I'm having a weird problem with decimals. > Imagine a field with just two numerals - 450 and 24.8. > You want to display them as 450 and 24.8, not 450.05 > and 24.8 or 450 and 3. > > I designated a field Decimal 3,1. When I put a PHP > query on my page, it displayed 450 as 450, but it > rounded the fractions off, turning 24.8 into 25. > > So I went back to my spreadsheet and changed every > cell to TEXT before exporting it into a new CSV file. > I imported it into MySQL but got the same results. > > Next, I changed the field to Char 3, emptied the table > and re-imported the CSV file. To my amazement, I get > the same results. > > Yet when I browsed my table in phpMyAdmin, I saw the > data displayed as 450 and 24.8, just like I wanted. So > I can't figure out why it doesn't display like that. > > Actually, I'd like to change it just a bit. This table > focuses on geological time. Rather than translate > everything into a common unit (millions, billions, > etc.), I decided to use both millions and billions and > distinguish them by font color. > > For example, a yellow 2.5 would represent 2.5 BILLION, > while a white 340 would represent 340 MILLION. The > only remaining problem is the end of the Ice Age, > 10,000 years ago. That would equal .01 million years. > > Still, I ought to be able to handle this with a Char > or Varchar, shouldn't I? > > This is the script I'm using to display it, where > YearBegan and YearEnded equal the beginning and ending > dates of various geological periods: > > echo '<table class="sortphp" id="tab_geotime" > style="font-size: 85%; line-height: 130%;"> > <tbody>'; > //<!-- BeginDynamicTable --> > while ($row = mysql_fetch_array ($res)) { > > // and add this in your while loop: > $YearBegan_arr[] = $row['YearBegan']; > echo "<tr class=\"". $row['IDParentTime'] ."\" > id=\"". $row['IDTime'] ."\"><td class=\"name\"><a > href=\"javascript:;\"onclick=\"MM_openBrWindow('/time/bits/".$row['IDTime'].".php','TimeHelp','menubar=yes,scrollbars=yes,resizable=yes,width=300,height=250')\"> > ". $row['NameTime'] ." ". $row['TimeType'] > ."</a></td> > <td class=\"date\">" . > number_format($row['YearBegan']) . "-" . > number_format($row['YearEnded']) . "</td> > <td class=\"border\"></td></tr>\n"; > $nameTypes[]=$row['NameTime']; > } > } > ?> > </tr> > </tbody> > </table> > > Thanks for any insights. > > > > > __________________________________ > Celebrate Yahoo!'s 10th Birthday! > Yahoo! Netrospective: 100 Moments of the Web > http://birthday.yahoo.com/netrospective/ > -- For technical support contracts, goto https://order.mysql.com/?ref=ensita This email is sponsored by Ensita.NET http://www.ensita.net/ __ ___ ___ ____ __ / |/ /_ __/ __/ __ \/ / Gleb Paharenko / /|_/ / // /\ \/ /_/ / /__ [EMAIL PROTECTED] /_/ /_/\_, /___/\___\_\___/ MySQL AB / Ensita.NET <___/ www.mysql.com -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]