1

私はこのコードを持っています:

<?php echo $price; ?>

これにより、次の結果が得られます。

1,500.99

小数を上付きまたは下付きにする方法はありますか?

ありがとう。

編集:このコードは魅力のように機能します (David Thomas のおかげです):

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

しかし、私がこのような価格を持っている場合: 1,500.99€ € 記号も上付きになります。これを止めることはできますか?数字でない場合は上付きにしないか、ドットの後の 2 文字だけに上付きにしますか?

4

4 に答える 4

8

これは現在テストされていませんが、次のように簡単だと思います。

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

参考文献:

于 2012-04-16T11:01:22.963 に答える
2

HTML の sub タグと sup タグを使用できます: http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_sup

コード例は次のとおりです。

echo preg_replace('/\.([0-9]*)/', '<sup>.$1</sup>', $price);
于 2012-04-16T10:59:38.807 に答える
0

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>
于 2012-04-16T11:03:49.483 に答える
0

このコードを確認してください:

<?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>";
}

?>
于 2012-04-16T11:06:58.313 に答える