2016-11-02 6 views
0

私のプロジェクトのデータベース値は、 "1500.45"のような合計金額になります。私が望むのは、ルピー&パイズの列を分けることです。 1500はルピー欄に、パイズ45はパース欄に入れる必要があります。どうやってするか?金額とは別の列にあるルピーとパイズを取得する方法

出力はこの

|amount |  | rupees | paise | 
|1500.45| ==> | 1500 | 45 | 
+0

を更新あなたがデータとクエリを省いたため、答えることができません。両方を含めてください。 –

+0

'.'で展開し、必要に応じて値を割り当てますか?文字列には常に1つの '.'しかありませんか? 'rtrim'を使用して、' 45'の後に続く文字を削除することができます。形式が一貫していない場合は、この方法を使用しないでください。 – chris85

答えて

1

を見ます次のコード:

$amount = 1500.45; // if it is a string then convert it into decimal 
$rupee = floor($amount); 
$paise = (int)($amount - $rupee)*100; // and set pricision two 
echo $rupee.'<br/>'; 
echo $paise; 

と、それは文字列または次のように、あなたは、コードを使用することができます任意の型を小数場合:mysqlの中の値を分割するSUBSTRING_INDEX()

$amount = 1500.45; 
$rupee = explode('.',$amount)[0]; 
echo $rupee.'<br/>'; 
echo explode('.',$amount)[1]; 
0

利用爆発()関数のようにする必要があります。

explode(".",your amount) 

ルピーに& Paiseを得るためにあなたの量を分離する爆発。 ボットの値を別々の列に格納できる配列を使用して、arrayで区切られた値を取得します。詳細は

2

単にルピーを分離し、paiseするスプリットコメントを使用して...

<? 
 

 
$RS=2300.75; 
 

 
$df=split("[.]",$RS); 
 

 
echo "rupees ".$df[0]; 
 
echo "<br>"; 
 
echo "paise ".$df[1]; 
 

 

 
?>

次の2つの小数点のための2つの必要性を必要とする場合は、使用したリンクphp code for rupees and paise

0

使用すると、その後、この質問

UPDATE `table` SET `rupees`=SUBSTRING_INDEX(`amount`,'.',1),`paise`=SUBSTRING_INDEX(`amount`,'.',2) 
0
Select substring_index('amount', '.', 1) as rupees, substring_index('amount', '.', -1) as paise; 
関連する問題