3

次の文字列の小数を上付き文字として表示したいと思います。

$string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point);

私はあまり頭が良くありませんが、昨日からスタックオーバーフローの検索で見つけたさまざまな方法を使用して試しています。のようなもの、."<sup>またはちょうど"<sup>"、そして他の多くの組み合わせも.'<sup>'ありますが、何も機能しません。私が言ったように、私は小屋の中で最も鋭いツールではないので、私はエラーを受け取るか、コードに導入したエラーのために価格が消えます。

4

2 に答える 2

0

以下のコードを確認してください。これにより文字列がフォーマットされ、正規表現を使用して小数の上付き文字が付けられます。

<?
function superscript_value($value, $prefix = '$') {
    $decimal_place = 2;
    $decimal_point = '.';
    $thousand_point = ',';

    if(round($value, 0) == $value)
        return $prefix . $value;
    else
        return $prefix . preg_replace("/\.(\d*)/", "<sup>.$1</sup>", number_format($value, (int)$decimal_place, $decimal_point, $thousand_point));
}

echo superscript_value(123456.789, '$') . "\n";
// $123,456<sup>.79</sup>
echo superscript_value(10.00, '$') . "\n";
// $10

$ 123,456 .79

$ 10

于 2012-05-05T14:51:13.167 に答える
-1

そのためにはHTMLフォーマットを使用する必要があります。

$i = 42;
$string .= "<sup>".$i."</sup>";

42のようなものが生成されます。

于 2012-05-05T14:46:19.093 に答える