【问题标题】:How to make the decimals superscript, or subscript, in PHP?如何在 PHP 中制作小数上标或下标?
【发布时间】:2012-04-16 19:31:46
【问题描述】:

我有这个代码:

<?php echo $price; ?>

这给了我这个结果:

1,500.99

有什么办法可以让小数成为上标或下标?

谢谢。

编辑:这段代码就像一个魅力(感谢大卫托马斯):

$parts = explode('.', $price); 
echo "$parts[0].<sup>$parts[1]</sup>";

但如果我有这样的价格:1,500.99€,它也会在 € 符号上标上标。这可以阻止吗?如果不是数字,不上标,还是在点后仅上标 2 个字符?

【问题讨论】:

  • 是的,有。使用 CSS。做一些研究。
  • 是的,但是根据问题表明 OP 首先需要检索小数点后的数字,然后将这些数字包装在相关的 HTML 标记中。这个问题可能相对简单,但我认为它不值得近距离投票,因为至少有人提出了一个有效的问题。

标签: php subscript superscript decimal


【解决方案1】:

这目前未经测试,但我认为这很简单:

$parts = explode('.', $price);
echo "$parts[0].<sup>$parts[1]</sup>";

参考资料:

【讨论】:

  • 只是一个快速的 :) 如果我有这样的价格:1,500.99€,它也会在 € 符号上标上标。这可以阻止吗?如果不是数字,不上标,还是在点后仅上标 2 个字符?
  • 是的,有可能;但在这种情况下,您将看到正则表达式解决方案,虽然我对 JavaScript 正则表达式没问题,但 php 仍然设法让我感到困惑。
  • 所以,没有快速修复您的代码?好的,我会尝试搜索它;)感谢您所做的一切,您非常有帮助。您的代码非常简单,但很有效,再次感谢。
  • 不走运。我编辑了我最初的问题,所以希望有人会修复它。
  • 发布一个不同的问题,不要只是编辑添加更多。特别是因为您最初提出的问题已得到解答。另外,首先在网站上进行搜索,看看是否可以找到任何可能相关的 PHP 问题和答案。
【解决方案2】:

您可以使用 html sub 和 sup 标签: http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_sup

示例代码可以是:

echo preg_replace('/\.([0-9]*)/', '<sup>.$1</sup>', $price);

【讨论】:

    【解决方案3】:

    使用 HTML 和 CSS,下面是一个示例:

    <style type="text/css">
    .superscript {
        font-size: xx-small;
        vertical-align: top;
    }
    .subscript {
        font-size: xx-small;
        vertical-align: bottom;
    }
    </style>
    
    <body>
    
    <table>
    <td class="superscript"><?php echo $price ?></td>
    <td class="subscript"><?php echo $price ?></td>
    </table>
    

    【讨论】:

      【解决方案4】:

      检查此代码:

      <?php
      $val = 10009.99;
      echo set_sub_dec($val);
      
      function set_sub_dec($val,$type="sub",$attrib=""){//use "sub" or "sup" or any other HTML tag with attributes
          if(!is_string($val)){
              $val = strval($val);
          }
      
          $val = split("\.",$val);
      
          return $val[0].".<$type $attrib>".$val[1]."</$type>";
      }
      
      ?>
      

      【讨论】:

        猜你喜欢
        • 2015-02-26
        • 2021-05-12
        • 1970-01-01
        • 2020-10-17
        • 2012-01-23
        • 2019-08-11
        • 2023-04-06
        • 1970-01-01
        相关资源
        最近更新 更多