开发者

How can I format the number for only showing 1 decimal place in php?

Does any one know how can I form开发者_Go百科at the number and limited it to only show 1 decimal place in php?

Example:

How can I format the number 2.10 to 2.1 in php?


Use PHP's number_format

http://php.net/manual/en/function.number-format.php

Example:

$one_decimal_place = number_format(2.10, 1);

If you ever need to convert it back to a float:

$the_float_value = floatval($one_decimal_place);

Also, this article is a good reference for different decimal characters and separator styles.


You use the round function

echo round(3.4445, 1); // 3.4


Number format will do this for you.

$num = 2.10;
number_format($num, 1);

PHP: number_format


you can use round() with a precision of 1, but note that some people see longer than expected result. You can also use printf() or sprintf() with a format of "%.1f"


Use the PHP native function bcdiv

echo bcdiv(5.98735, 1, 1);  // 5.9
echo bcdiv(5.98735, 1, 2);  // 5.98
echo bcdiv(5.98735, 1, 3);  // 5.987
echo bcdiv(-5.98735, 1, 1); // -5.9
echo bcdiv(-5.98735, 1, 2); // -5.98
echo bcdiv(-5.98735, 1, 3); // -5.987


Use number_format function. number_format("2.10", 1) will simply do that. Here is the documentation.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜