. au lieu de , dans le traitement d'un formulaire
Résolu
Tzmagnum
Messages postés
132
Statut
Membre
-
Tzmagnum Messages postés 132 Statut Membre -
Tzmagnum Messages postés 132 Statut Membre -
Bonjour,
Pourquoi dans mon formulaire, je dois mettre 7.6 au lieu de 7,6 pour que sa affiche bien les données correctes (7 heures et 36 minutes) lors de l'éxecution php svp ?
Si j'écris dans le formulaire 7,6 au lieu de 7.6, cela m'affiche à l'éxecution 7 heures et 00 minutes.
Merci d'avance.
Je suis sous php 5.6.
Voici mon code :
Pourquoi dans mon formulaire, je dois mettre 7.6 au lieu de 7,6 pour que sa affiche bien les données correctes (7 heures et 36 minutes) lors de l'éxecution php svp ?
Si j'écris dans le formulaire 7,6 au lieu de 7.6, cela m'affiche à l'éxecution 7 heures et 00 minutes.
Merci d'avance.
Je suis sous php 5.6.
Voici mon code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<?php
header('Content-type: text/html; charset=utf-8');
//------------------------------------------------------------//
if (empty($_POST['calcul_h_to_hm'])){
?>
<form method="post" action="">
Heure(s) à convertire : <input type="text" name="h" /> (Il faut utiliser le "." au lieu de la ",") <br /><br />
<input type="submit" name="calcul_h_to_hm" value="Calculer" />
</form>
<?php
}
?>
<?php if (isset($_POST['calcul_h_to_hm'])){
$h=$_POST['h'];
$h_prepa=number_format($h, 2, '.', ',');
$h_res=intval($h_prepa);
$m_prepa=$h_prepa-$h_res;
$m_res=((($h_prepa-$h_res))*60);
if ($h_res < 2) {
$h_txt = 'heure';
}
elseif ($h_res >= 2) {
$h_txt = 'heures';
}
if ($m_res < 02) {
$m_txt = 'minute';
}
elseif ($m_res >= 02) {
$m_txt = 'minutes';
}
echo '<center>'.number_format($h_prepa, 2, ',', '.').' '.$h_txt.' correspond(ent) à '.$h_res.' '.$h_txt.' et '.$m_res.' '.$m_txt.'.</center>';
//echo $h_res.'h'.$m_res.'mins';
}
?>
Configuration: Windows / Chrome 88.0.4324.190
1 réponse
-
Bonjour,
Comme la plus part des langages ... c'est la notation anglaise qui est utilisée;..
Voir la doc de php
Les nombres à virgule flottante (aussi connus comme "floats", "doubles", ou "nombres réels") peuvent être spécifiés en utilisant les syntaxes suivantes :
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;