如何从金额中获取单独列中的卢比和派萨

How to get rupees and paise in separate columns from the amount

我的项目的数据库值将是总金额,例如“1500.45”。我想要的是将 Rupees & Paise 列分开。 1500 应在 Rupees 栏下,paise 45 应在 paise 栏下。怎么做?

输出应该是这样的

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

使用 explode() 函数。

explode(".",your amount)

explode 会将您的金额分开以获得 Rupees & Paise。 您将使用该数组在数组中获得分隔值,您可以将机器人值存储在单独的列中。

只需使用拆分注释来分隔卢比和派塞..

 <?

$RS=2300.75;

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

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


?>

有关详细信息,请参阅 link php code for rupees and paise

如果您需要两个小数点,请使用以下代码:

$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];

使用SUBSTRING_INDEX()拆分mysql中的值然后更新

 UPDATE `table` SET `rupees`=SUBSTRING_INDEX(`amount`,'.',1),`paise`=SUBSTRING_INDEX(`amount`,'.',2)
Select substring_index('amount', '.', 1) as rupees, substring_index('amount', '.', -1) as paise;