2016-11-02 15 views
0

Значение базы данных для моего проекта будет TOTAL AMOUNT как «1500.45». Я хочу отделить столбец для рупий & Paise. 1500 должен находиться под колонкой Rupees, а paise 45 должен находиться под колонкой paise. Как это сделать?Как получить рупии и paise в отдельных столбцах от суммы

Вывод должен быть, как это

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

Этот вопрос не отвечает, потому что вы оставили данные и запрос. Пожалуйста, включите оба. –

+0

Развернуться на '.', а затем присвоить значения по мере необходимости? Будет ли в строке всегда только одна строка. Можно использовать '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; 

и если это строка или десятичное любого типа, то вы можете использовать код следующим образом:

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

Используйте взорваться() функция.

explode(".",your amount) 

взрываются отделит вашу сумму, чтобы получить рупии & Paise. Вы получите разделенное значение в массиве, используя этот массив, вы можете хранить значения бота в отдельных столбцах.

2

просто используя раздвоение комментарий отделить рупии и Paise ..

<? 
 

 
$RS=2300.75; 
 

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

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

 

 
?>

подробнее см ссылку php code for rupees and paise

0

Используйте SUBSTRING_INDEX() разделить значения в MySQL затем обновить

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;