[RESOLU] Afficher 6 chiffres aprés la virgule

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Afficher 6 chiffres aprés la virgule

Re: Afficher 6 chiffres aprés la virgule

par bibou51 » 12 sept. 2018, 12:20

Voilà, en cherchant un peu j'ai trouvé :

<table class="table"><tr class="tr"><td style="width: 30%" class="center">Visites au Total</td><td style="width: 30%" class="center">Crédits Gagnés</td><td style="width: 30%" class="center">Euros Gagnés</td></tr>
<tr style="background: white;"><td style="width: 30%" class="center">'.$infos->ptpall.'</td><td style="width: 30%" class="center">'.($infos->ptpall*$config->gainptp).'</td><td style="width: 30%" class="center">'.number_format($infos->ptpall*0.000001, 6, '€', '').'</td></tr>
</table><br />
<table class="table"><tr class="tr"><td style="width: 30%" class="center">Visites du jour</td><td style="width: 30%" class="center">Crédits du jour Gagnés</td><td style="width: 30%" class="center">Euros du jour Gagnés</td></tr>
<tr style="background: white;"><td style="width: 30%" class="center">'.$infos->ptpday.'</td><td style="width: 30%" class="center">'.($infos->ptpday*$config->gainptp).'</td><td style="width: 30%" class="center">'.number_format($infos->ptpday*0.000001, 6, '€', '').'</td></tr>
</table>

Re: Afficher 6 chiffres aprés la virgule

par bibou51 » 12 sept. 2018, 09:34

Bonjour et merci pour la réponse.
Le problème c'est que je ne sais pas où placer ce bout de code ni quel syntaxe appliquer dans ma page .
J'ai mis en rouge les endroits où le problème d'affichage peut se produire :

<?php
define('include',NULL);
include('core.php');

if (!isset($_SESSION['membre']) || $_SESSION['connect'] != true) {
header('Location: /compte/login');
die();
}

$nompage = 'Page de Promotion';
$descpage = 'Gagne des crédits en partageant votre page de promotion';
include('header.php');
include('sidebar.php');
$message = '';

$sqlinfos = $db->prepare('SELECT ptpall, ptpday, pseudo FROM membres WHERE id = :id');
$sqlinfos->execute(array(':id' => $_SESSION['membre']));
$infos = $sqlinfos->fetch(PDO::FETCH_OBJ);

if ($config->ipptp == 1) $temps = '1 minute';
elseif ($config->ipptp == 5)$temps = '24 heures';
elseif ($config->ipptp == 4)$temps = '12 heures';
elseif ($config->ipptp == 3)$temps = '6 heures';
elseif ($config->ipptp == 6)$temps = '5 minutes';
elseif ($config->ipptp == 2)$temps = '1 heure';

echo '<h2 class="center">Page de Promotion</h2><br /><div id="info">'.$message.'</div>
<div class="head center">Gagnez des crédits en partageant votre page de promotion<br />Pour chaque visite reçue sur votre page, vous gagnez <b>'.$config->gainptp.'</b> crédits<br />
Le timer est de <b>'.$config->timerptp.'</b> secondes et l\'ip est de <b>'.$temps.'</b></div><center><img src="/theme/images/promotion.png" with="128" height="128" att="promotion" /></center><br /><br />
<section style="width:70%;margin:auto"><div class="topart"><h3>Votre lien de Promotion</h3><input type="text" class="input" name="promote" style="width:90%" onFocus="this.select()" onClick="this.select()" value="'.$siteurl.'promotion-'.format_url($infos->pseudo).'" readonly /></div></section>
<br /><div class="center"><a href="'.$siteurl.'promotion-'.format_url($infos->pseudo).'" target="_blank"><button type="button" class="btn">Testez votre page<br />de promotion</button></a></div>

<br /><br /><section style="width:90%;margin:auto"><div class="topart center"><h3>Vos Statistiques</h3>
<table class="table"><tr class="tr"><td style="width: 30%" class="center">Visites au Total</td><td style="width: 30%" class="center">Crédits Gagnés</td><td style="width: 30%" class="center">Euros Gagnés</td></tr>
<tr style="background: white;"><td style="width: 30%" class="center">'.$infos->ptpall.'</td><td style="width: 30%" class="center">'.($infos->ptpall*$config->gainptp).'</td><td style="width: 30%" class="center">'.$infos->ptpall*0.000001.' €</td></tr>
</table><br />
<table class="table"><tr class="tr"><td style="width: 30%" class="center">Visites du jour</td><td style="width: 30%" class="center">Crédits du jour Gagnés</td><td style="width: 30%" class="center">Euros du jour Gagnés</td></tr>
<tr style="background: white;"><td style="width: 30%" class="center">'.$infos->ptpday.'</td><td style="width: 30%" class="center">'.($infos->ptpday*$config->gainptp).'</td><td style="width: 30%" class="center">'.$infos->ptpday*0.000001.' €</td></tr>
</table></div></section><br /><br /><div class="topart"><h3>Conditions d\'Utilisation</h3><div class="label" style="width:100%">'.$config->cguptp.'</div></div><br /><br />';

include('footer.php');
?>

Re: Afficher 6 chiffres aprés la virgule

par correlatif » 12 sept. 2018, 00:56

Tu as plusieurs possibilités.

money_format()
http://php.net/manual/fr/function.money-format.php
setlocale(LC_MONETARY, 'fr_FR');
echo money_format('%.6n', 14*0.000001) ;
number_format
http://php.net/manual/fr/function.number-format.php
echo number_format(14*0.000001, 6, '.', '');
sprintf
http://php.net/manual/fr/function.sprintf.php
echo sprintf('%f',14*0.000001);

Afficher 6 chiffres aprés la virgule

par bibou51 » 11 sept. 2018, 11:01

Bonjour,
Tout est dans le titre : je n'arrive pas a avoir un affichage correct de 6 chiffres derrière la virgule.

Voici la formule : '.$infos->ptpday*0.000001.' €
Le problème c'est que par exemple si ptpday=14 ça m'affiche 1.4E-5 € au lieu de 0.000014 €

Si quelqu'un pouvait m'aider a résoudre ce petit problème d'affichage, ça serait sympa.
Merci d'avance.