Rumah  >  Soal Jawab  >  teks badan

Ditamatkan: Penukaran tersirat daripada float xx.xxxx kepada int kehilangan ketepatan excel_reader2.php baris 922

Sistem pengendalian: Windows 11 PHP versi 8.1.6

Mesej ralat: DITUTUP: Penukaran tersirat daripada apungan 65.03846153846153 kepada int kehilangan ketepatan C:xampphtdocssatiimportexcel_reader2.php baris 922

public function __construct($file='',$store_extended_info=true,$outputEncoding='') {

  $this->_ole = new OLERead();
  $this->setUTFEncoder('iconv');
  if ($outputEncoding != '') { 
    $this->setOutputEncoding($outputEncoding);
  }
  for ($i=1; $i<245; $i++) {
    $name = strtolower(( (($i-1)/26>=1)?chr(($i-1)/26+64):'') . chr(($i-1)%26+65));  //line 922
    $this->colnames[$name] = $i;
    $this->colindexes[$i] = $name;
  }
  $this->store_extended_info = $store_extended_info;
  if ($file!="") {
    $this->read($file);
  }
}

Ada sesiapa ada penyelesaian untuk masalah ini?

P粉654894952P粉654894952263 hari yang lalu530

membalas semua(1)saya akan balas

  • P粉563831052

    P粉5638310522024-01-05 10:07:56

    Ya, ia tidak digunakan lagi

    Apabila menghantar kepada chr() anda hendaklah menukar hasil pengiraan kepada integer:

    strtolower(
        (
            ($i-1)/26>=1
                ? chr((int) ($i-1)/26+64)
                : ''
        )
        . chr((int) ($i-1)%26+65)
    )
    

    balas
    0
  • Batalbalas