php method to implement rounding without retaining decimals: 1. Round directly through the intval function and discard decimals; 2. Round up through round; 3. Round up through ceil; 4. Through floor Round down.
The operating environment of this article: Windows 7 system, PHP version 7.1, DELL G3 computer
How to achieve rounding without retaining in php Decimal?
Four commonly used methods for PHP integer functions:
intval(): round directly, discard decimals, and retain integers;
round(): Round to an integer;
ceil(): Round up, if there are decimals, add 1;
floor(): Round down.
number_format(): Function formats a number by grouping thousands.
intval() integer conversion function
int intval ( mixed $var [, int $base = 10 ] )
Returns the variable var by using the specified base conversion (default is decimal) integer value. intval() cannot be used with object, otherwise an E_NOTICE error will be generated and 1 will be returned.
echo intval(42); // 42 echo intval(4.2); // 4 echo intval('42'); // 42
round() function
round(number,precision,mode);
Rounds floating point numbers.
echo round(42.12123); // 42 echo round(42.62123); // 43 echo round(42.12123, 0); // 42 echo round(42.12123, 2); // 42.12 echo round(4212123, -2); // 421212300
ceil() function further method
Returns the next integer that is not less than value. If value has a decimal part, it will be rounded up by one.
echo ceil(42.12123); // 43 echo ceil(42.62123); // 43
floor() function tail-removing method
Returns the next integer not greater than value, and rounds the decimal part of value.
echo floor(42.12123); // 42 echo floor(42.62123); // 42
number_format() Function
number_format() function formats a number by grouping by thousands.
number_format(number,decimals,decimalpoint,separator);
number: required. The number to format. If no other parameters are set, the number is formatted without a decimal point and with a comma (,) as the thousands separator.
decimals: optional. Specify the number of decimals. If this parameter is set, numbers are formatted using a period (.) as the decimal point.
decimalpoint: optional. Specifies the string used as the decimal point.
separator: optional. Specifies the string used as thousands separator. Only the first character of the parameter is used. For example, "xxx" only outputs "x".
echo number_format("1000000"); // 1,000,000 echo number_format("1000000",2); // 1,000,000.00 echo number_format("1000000",2,",","."); // 1.000.000,00 echo number_format("1000000",2,"*","."); // 1.000.000*00 echo number_format("1000000",2,".",""); // 1000000.00
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to implement rounding in php without retaining decimals. For more information, please follow other related articles on the PHP Chinese website!