php中对数字类型的处理是:ceil floor round intval sprintf number_format

 1 <?php
 2 //ceil — 进一法取整
 3 //返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 例子 1. ceil() 例子 
 4 echo ceil(4.3);    // 5 
 5 echo ceil(9.999);  // 10 
 6 
 7 //floor — 舍去法取整 
 8 //返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 
 9 echo floor(4.3);   // 4 
10 echo floor(9.999); // 9 
11 
12 //round — 对浮点数进行四舍五入 
13 //返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。 
14 echo round(3.4);         // 3 
15 echo round(3.5);         // 4 
16 echo round(3.6);         // 4 
17 echo round(3.6, 0);      // 4 
18 echo round(1.95583, 2);  // 1.96 
19 echo round(1241757, -3); // 1242000 
20 echo round(5.045, 2);    // 5.05 
21 echo round(5.055, 2);    // 5.06 
22 
23 //intval—对变数转成整数型态
24 echo intval(4.3);  //4   
25 echo intval(4.6);  // 4 
26 
27 //sprintf配合rtrim使用保留两位小数时 去除末尾0
28 $float = sprintf(‘%.2f‘,2.99851); // 3.00
29 $nonezero = rtrim($float,0);     // 3.
30 $number = rtrim($nonezero,‘.‘); // 3
31 /*trim去除字符串左右两边的空格 可指定去除指定的字符 如trim(‘hello world!‘,‘!‘)将返回‘hello world‘ ,同理ltrim去除左边的空字符或指定字符,rtrim去除右边的空字符或指定字符*/
32 
33 //number_format(number,decimals,decimalpoint,separator)格式化数字 
34 //decimals可选。规定多少个小数。如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字。
35 //decimalpoint可选。规定用作小数点的字符串。
36 //separator可选。规定用作千位分隔符的字符串。仅使用该参数的第一个字符。比如 "xyz" 仅输出 "x"。注释:如果设置了该参数,那么所有其他参数都是必需的。
37 $number = ‘123456.7890‘;
38 echo number_format($number).‘<br />‘;               //123,457
39 echo number_format($number,null,null,‘ ‘).‘<br />‘; //123 457
40 echo number_format($number,2,‘.‘,‘‘).‘<br />‘;      //123456.79
41 echo number_format($number,2,".",",").‘<br />‘;     //1234,567.79

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。