1
私はExcelシートにいくつかの値を75.4
,66.8
、一部を整数24554
としています。データベースでは、私はvarchar(11)
として列の種類を設定しました。問題は、十進数値の一部が正しく表示されていて、一部が75.40000000000001
または73.6
と表示されていることが、73.59000000
と表示されていることです。私は1つのローカルm/cと1つのワークスペースの2つの環境を持っています。私のローカルm/cでは正しく表示されています。だから、私は何が問題か理解していない。以下は私のコードですphpexcelが正しくない小数点の値を読み取る
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
$getValues = array();
for ($row = 4; $row <= $highestRow; $row++){
// Read a row of data into an array
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row); //gives the sheet values
if(!empty($rowData[0][0])){ //if row is null
// Insert row data array into database
$getValues[] = $this->getValuesModel($rowData, $data);
}
}
私はローカルとサーバーが異なるが確信が持てないので、いくつかのPHP構成設定があるかもしれないとは思っていません。親切にも、これを通して私を導く。