2012-04-16 11 views
0

私はこのコードを持っている:私は、この結果得られPHPで小数点以下を上付き文字または下付き文字にするにはどうすればいいですか?

<?php echo $price; ?> 

1,500.99 

は、私は小数が上付きまたは下付きにすることができます任意の方法はありますか?

ありがとうございました。

EDIT:

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

をしかし、私はこのような価格を持っている場合:このコードは(デビッド・トーマスのおかげで)魔法のように動作1,500.99は€それは同様に€記号を上付き。これは止められますか?それが数字でない場合は上付きではないか、またはドットの後ろに2文字しか上書きしないようにするには?

+1

はい、あります。 CSSを使用してください。いくつかの研究を行います。 –

+0

はい、しかし、質問に続いて、OPは最初に小数点以下の数字を検索し、関連するHTMLタグにその数字をラップする必要があることを示唆しています。質問は比較的シンプルかもしれないが、少なくとも有効な質問があるので、投票に値するとは思わない。 –

答えて

5

これは、現在テストされていないですが、私はそれはのように簡単だと思う:

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

参考文献:

+0

ちょっと速い:)私がこのような価格を持っていれば:1,500.99ユーロそれはユーロ記号も上書きする。これは止められますか?それが数字でない場合は上付きではないか、またはドットの後ろに2文字しか上書きしないようにするには? –

+0

ええ、可能です。その場合は正規表現の解決法を見ていて、JavaScriptの正規表現で大丈夫ですが、PHPはまだ私を混乱させています。 –

+0

あなたのコードをすばやく修正する必要はありませんか?さて、私はそれを検索しようとします;)すべてのおかげで、あなたは非常に役立ってきました。あなたのコードは非常にシンプルですが、効果的です。もう一度感謝します。 –

0

、ここでの例です:

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

?> 
関連する問題