php数据库扩展切断浮点数字

php数据库扩展切断浮点数字,php,dbase,Php,Dbase,我在php读取dbase(dbf)文件时遇到了奇怪的问题 我的开发环境 OS:Win7 Php版本:5.3.8 Web服务器:Apache2.2 我的生产环境 操作系统:Centos 5.5 Php版本:5.3.12 Web服务器:nginx1.2.1 这两种环境都使用标准的php数据库扩展(unix:,win:) 我有一个dbf文件,其中一列是float(10,2),值为26.14。当我在我的开发环境中阅读这个文件时,它正确地显示了(“26.14”),但在生产环境中执行完全相同的操作时


我在php读取dbase(dbf)文件时遇到了奇怪的问题

我的开发环境

  • OS:Win7
  • Php版本:5.3.8
  • Web服务器:Apache2.2
我的生产环境

  • 操作系统:Centos 5.5
  • Php版本:5.3.12
  • Web服务器:nginx1.2.1
这两种环境都使用标准的php数据库扩展(unix:,win:)

我有一个dbf文件,其中一列是float(10,2),值为26.14。当我在我的开发环境中阅读这个文件时,它正确地显示了(“26.14”),但在生产环境中执行完全相同的操作时,它只输出“26”。代码如下:

<?php
$db = dbase_open($path_to_dbf, 0);
$record_numbers = dbase_numrecords($db);
for ($i = 1; $i <= $record_numbers; $i++)
{
   $row = dbase_get_record_with_names($db, $i);
   echo '<pre>', var_dump($row), '</pre>'; 
}
?>


我真的很困惑,不知道从哪里开始寻找这个问题的解决方案。有人能帮忙吗?

我知道这是一个老问题,但也许它能帮助别人

可能您有一个“,”作为分隔符,而不是“.”

我有这个问题,这有助于:


检查库版本。向他们展示两种系统。然后比较。可能有不同的迹象。还要检查某处是否有一些配置不输出任何内容。是否有其他方法检查库版本?
setlocale(LC_NUMERIC, 'C');