Function of adding a comma to each three php numbers

Source: Internet
Author: User
This article mainly introduces the function of adding commas (,) to each three digits in php. If you want to know how to add commas (,) to each three digits, refer

This article mainly introduces the function of adding commas (,) to each three digits in php. If you want to know how to add commas (,) to each three digits, refer

Php allows you to format numbers. The Code is as follows:

Function num_format ($ num) {if (! Is_numeric ($ num) {return false;} $ num = explode ('. ', $ num); // separate integers from decimals $ rl = $ num [1]; // The decimal part value $ j = strlen ($ num [0]) % 3; // number of digits in the integer $ sl = substr ($ num [0], 0, $ j ); // obtain the number of less than three digits in the front $ sr = substr ($ num [0], $ j); // obtain the number of the full three digits in the back $ I = 0; while ($ I <= strlen ($ sr) {$ rvalue = $ rvalue. ','. substr ($ sr, $ I, 3); // three digits are extracted and then merged, separated by commas $ I = $ I + 3;} $ rvalue = $ sl. $ rvalue; $ rvalue = substr ($ rvalue, 0, strlen ($ rvalue)-1); // remove the last comma $ rval Ue = explode (',', $ rvalue); // break it into an array if ($ rvalue [0] = 0) {array_shift ($ rvalue ); // if the first element is 0, delete the first element} $ rv = $ rvalue [0]; // for ($ I = 1; $ I <count ($ rvalue); $ I ++) {$ rv = $ rv. ','. $ rvalue [$ I];} if (! Empty ($ rl) {$ rvalue = $ rv. '. '. $ rl; // the decimal place is not empty. The integer and decimal places are merged.} else {$ rvalue = $ rv; // the decimal place is empty. Only the integer} return $ rvalue ;}

You can also use the built-in function string number_format (float number [, int decimals [, string dec_point, string thousands_sep]):

Example:

Echo number_format ('20140901 ');

Output result: 169,856,420

Echo number_format ('20140901', 2 );

Output result: 1,000,000.00

Echo number_format ('123', 2 ,',','.');

Output result: 1.000.000, 00

The above is the code for php to implement three digits plus commas. At the beginning, we can see that there is no idea about the question. I hope this article will give you some inspiration.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.