2016-09-06 11 views
0

私は、MySQLデータベースからデータを取得している関数を計算しています。私はそれをしたいように私は機能を持っているが、私の唯一の問題は、データベース内の自分の価値がのように見えるということです。PHPが特別な文字で計算する

€12.345,67

しかし、PHPは、ドットがコンマあると考えています。

25.000,00 + 40.000,00 = 65.00、それはのようになりますどのように

25.000,00 + 40.000,00 =だから私の結果をフォーマットすることのように見えると65.000,00

私はすでに試した次のパラメータ:

str_replace(',', '.', $value1); 

それはうまくいかなかったので、私は誰かがこれを行う方法の手掛かりを持っているかどうか尋ねています。

マイコード:

<?php 

$con=mysqli_connect("localhost","root","pass","DB-Nane"); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$result = mysqli_query($con,"SELECT * FROM Fahrzeugverkauf WHERE Fahrzeugkonto = 2"); 
$rahmen = 230000; 
while($row=mysqli_fetch_array($result)){ 
    $total3 = $row['EKBrutto']; 
    $test +=$total3; 
    $belastung= $rahmen - $test; 


} 
//$res1 = 

mysqli_close($con); 

?> 

<?php echo "Verfügbarer Rahmen: " .$rahmen;?>  <br> 
<?php echo "Belastung: " .$test;?>  <br> 
    <?php echo "Verbliebenes Guthaben: " .$belastung;?> 
+0

を使用してみてください、あなたは、Uしようとしています'number_format()'関数を使用しますか? – SuperDJ

+0

まだ、私はそれを試してみましょう! –

+0

試してみてください: http://php.net/manual/es/function.money-format.php – Vitorlui

答えて

0

それを試してみてください。

setlocale(LC_MONETARY, 'en_US'); 
echo money_format('%(#10n', $number) . "\n"; 
// ($  1,234.57) 

から: http://php.net/manual/es/function.money-format.php

+0

ちょっとしたことですが、私の唯一の問題は、同時にどのようにカンマとドットを使うことができるのでしょうか? –

+0

最初にすべてのドットを削除して、ドットでカンマを置き換えた場合、certanlyも動作します:str_replace( '、'、 '。'、str_replace( '。'、 ''、$ value1)); – Vitorlui

+1

しかし、私はあなたのデータベースで通貨タイプを使用している場合は、通貨データフォーマットで動作するmoney_formatまたは別の関数を使用する必要があります...あなたのデータベースがvarcharの場合は通貨として動作するように変更するか、浮く。 – Vitorlui

0

Number Formatter Class

、などの
<?php 
    $a = new \NumberFormatter("it-IT", \NumberFormatter::CURRENCY); 
    echo $a->formatCurrency(12345, "USD") . "<br>"; // outputs $ 12.345,00 and it is formatted using the italian notation (comma as decimal separator) 
?> 
関連する問題