Autor Zpráva
mark92
Profil
Zdravím, neviete prosím, prečo mi webhosting cez PHP generuje desatinné čísla s desatinnou čiarkou a nie bodkou a ako to opraviť? Dá sa to nastaviť na serveri, alebo treba prepísať zdrojový kód stránky? Localhost im to nerobí. ďakujem
Radovan789
Profil *
Můžeš uvést příklad ?

echo 0.41;


ti vypíše 0,41 ?
SpotRudloff
Profil
Podle mě to mají nastavené na hostingu, zkus jim napsat.
Popřípadě si můžeš vytvořit funkci, která tu čárku změní na tečku, pomocí *_replace, nebo strtr, nebo exkluzivně úplně svojí, která otestuje každý znak a změní ho na jiný, který chceš.

Tady je mnou vytvořená funkce na téma str_replace pro jeden znak:

<?php
class String {
  public function myReplace($search, $replace, $subject) {
    for($i = strlen($subject) - 1; 0 <= $i; $i--) {
      if($subject[$i] == $search) $subject[$i] = $replace;
    }
  
    return $subject;
  }
}

$string = new String;

$pi = "3,14";

echo $string->myReplace(",", ".", $pi);
?>
Keeehi
Profil
Když už, tak bych používal funkce k tomu určené: number_format();
_es
Profil
mark92:
Zdravím, neviete prosím, prečo mi webhosting cez PHP generuje desatinné čísla s desatinnou čiarkou a nie bodkou a ako to opraviť?
Prečo to chceš opravovať?
V slovenčine aj v češtine to je správne s čiarkou. Robíš snáď stránky v inom jazyku?
Ak to naozaj chceš zmeniť, mala by pomôcť funkcia setlocale.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0