首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >返回从Google Trusted Store的php代码中提取的变量的两位小数

返回从Google Trusted Store的php代码中提取的变量的两位小数
EN

Stack Overflow用户
提问于 2015-10-06 13:17:04
回答 2查看 530关注 0票数 1

下面是我为Google trusted Store编写的代码。目前,它生成的数值有四位小数。例如,此代码的值: getGrandTotal();?>它以25.0000格式返回值是否存在强制返回两个小数位的值的方法,即25.00

谢谢,

代码语言:javascript
运行
复制
<?php
     $orderId = $this->getOrderId();
     $order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
     $customer = Mage::getModel('customer/customer')->load($order->getCustomerId());
     $address = $order->getShippingAddress();
     $backorder = false; // some backorder logic
     $download = false; // some download logic
     $shipDate = new Zend_Date(); // some logic to determine ship date
?>

<div id="gts-order" style="display:none;">


    <span id="gts-o-id"><?php echo $orderId; ?></span>
    <span id="gts-o-domain">www.example.com</span>
    <span id="gts-o-email"><?php echo htmlentities($customer->getEmail()); ?></span>
    <span id="gts-o-country"><?php echo htmlentities($address->getCountryId()); ?></span>
    <span id="gts-o-currency">USD</span>
    <span id="gts-o-total"><?php echo $order->getGrandTotal(); ?></span>
    <span id="gts-o-discounts">-<?php echo $order->getDiscountAmount(); ?></span>
    <span id="gts-o-shipping-total"><?php echo $order->getShippingAmount(); ?></span>
    <span id="gts-o-tax-total"><?php echo $order->getTaxAmount(); ?></span>
    <span id="gts-o-est-ship-date"><?php echo $shipDate->toString('yyyy-MM-dd'); ?></span>
    <span id="gts-o-has-preorder"><?php echo $backorder ? 'Y' : 'N'; ?></span>
    <span id="gts-o-has-digital"><?php echo $download ? 'Y' : 'N'; ?></span>     

    <?php foreach ($order->getAllItems() as $item): ?>
          <span class="gts-item">
          <span class="gts-i-name"><?php echo htmlentities($item->getName()); ?></span>
          <span class="gts-i-price"><?php echo $item->getBasePrice(); ?></span>
          <span class="gts-i-quantity"><?php echo (int)$item->getQtyOrdered(); ?></span>
          <span class="gts-i-prodsearch-country">US</span>
          <span class="gts-i-prodsearch-language">en</span>
        </span>
    <?php endforeach; ?>


</div>
EN

回答 2

Stack Overflow用户

发布于 2015-10-06 13:24:14

尝试使用PHP的number_format函数。例如,

代码语言:javascript
运行
复制
<?php
$number = 25.0000;
echo number_format((float)$number, 2, '.', ''); 
?>

这将打印出来

25.00

票数 1
EN

Stack Overflow用户

发布于 2015-10-06 22:46:18

为了达到这个目的,我对代码进行了如下修改

代码语言:javascript
运行
复制
<?php echo(round($order->getGrandTotal(),2)); ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32962215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档