Obsolète : la conversion implicite de float xx.xxxx en int perd la précision de la ligne excel_reader2.php 922
P粉654894952
P粉654894952 2024-01-04 12:03:28
0
1
579

Système d'exploitation : Windows 11 PHP version 8.1.6

Message d'erreur : DÉCONSEILLÉ : la conversion implicite de float 65.03846153846153 en int perd la précision C:xampphtdocssatiimportexcel_reader2.php ligne 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);
  }
}

Quelqu'un a-t-il une solution à ce problème ?

P粉654894952
P粉654894952

répondre à tous(1)
P粉563831052

Oui, c'est obsolète

Lorsque vous passez à chr(), vous devez convertir le résultat du calcul en un entier :

strtolower(
    (
        ($i-1)/26>=1
            ? chr((int) ($i-1)/26+64)
            : ''
    )
    . chr((int) ($i-1)%26+65)
)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!