0

我的项目的数据库值将是 TOTAL AMOUNT,例如“1500.45”。我想要的是分离卢比和派斯的列。1500 应该在卢比列下,派斯 45 应该在派兹列下。怎么做?

输出应该是这样的

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

5 回答 5

2

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

 <?

$RS=2300.75;

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

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


?>

有关更多详细信息,请参阅卢比和派斯的链接php 代码

于 2016-11-02T04:54:26.817 回答
1

使用explode() 函数。

explode(".",your amount)

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

于 2016-11-02T04:53:57.437 回答
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];
于 2016-11-02T04:55:31.380 回答
0
Select substring_index('amount', '.', 1) as rupees, substring_index('amount', '.', -1) as paise;
于 2016-11-02T09:24:40.560 回答
0

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

 UPDATE `table` SET `rupees`=SUBSTRING_INDEX(`amount`,'.',1),`paise`=SUBSTRING_INDEX(`amount`,'.',2)
于 2016-11-02T07:05:40.613 回答