0

小さな問題があります....

2 つの整数の除算に基づいて数値を生成する php 関数があります。これは常に 1 のパーセンテージで表されます。

たとえば、私の関数は 0.3 または 0.01222 または 0.23 などの数値を生成します

このパーセンテージを 100 の一部として 3 桁の整数に変換する必要があります。

したがって、0.3 は 030 になり、0.01222 は 001 になり、1 は 100 になります。

PHPでこれを行う簡単な方法はありますか?

乾杯 :)

4

2 に答える 2

4

最終結果は数値ではなく文字列になるため、文字列操作を使用します。

$number = 0.3;

// Multiply by 100 and remove stuff after decimal point
$string = (string) floor($number * 100);

// Add zeros until the string has a total length of three characters
$string = str_pad($string, 3, '0', STR_PAD_LEFT);
于 2012-05-06T15:24:08.163 に答える
0

はいあります:

$num = 0.01222;
$num2 = ceil($num * 100);
于 2012-05-06T15:21:58.500 に答える