【问题标题】:How to get rupees and paise in separate columns from the amount如何在金额的不同列中获得卢比和派萨
【发布时间】:2023-03-15 17:02:01
【问题描述】:

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

输出应该是这样的

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

【问题讨论】:

  • 这个问题无法回答,因为您遗漏了数据和查询。请同时包含两者。
  • . 上展开,然后根据需要分配值?字符串中是否总是只有一个.?可以使用rtrim 删除45 之后的尾随字符。如果格式不一致,请不要使用此方法。

标签: php mysql money-format


【解决方案1】:

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

 <?

$RS=2300.75;

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

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


?>

更多详情见链接php code for rupees and paise

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • $paise = (int)(($amount - $rupee)*100);
    【解决方案3】:

    使用explode()函数。

    explode(".",your amount)
    

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

    【讨论】:

      【解决方案4】:

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

       UPDATE `table` SET `rupees`=SUBSTRING_INDEX(`amount`,'.',1),`paise`=SUBSTRING_INDEX(`amount`,'.',2)
      

      【讨论】:

        【解决方案5】:
        Select substring_index('amount', '.', 1) as rupees, substring_index('amount', '.', -1) as paise;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-06-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-06-26
          • 1970-01-01
          • 1970-01-01
          • 2021-07-30
          相关资源
          最近更新 更多