php的round
Ⅰ php百分比计算
<?php
$a=500;
$b=10;//这里是取500的10% 可以改变b的值就好
$c=$a*$b/100;
echo $c;
?>
Ⅱ php 求角度函数
abs --- 取绝对值
acos --- 取反余弦值
asin --- 取反正弦值
atan --- 取反正切值
atan2 --- 取二个变量的反正切值
base_convert --- 转换数值的进位方式
bindec --- 二进制转十进制
ceil --- 取得大于指定数的最小整数值
cos --- 取余弦值
decbin --- 十进制转二进制
dechex --- 十进制转十六进制
decoct --- 十进制转八进制
deg2rad --- 将数值从度数转成径度
exp --- 取得自然对数的次方值
floor --- 取得小于指定数的最大整数值
getrandmax --- 取得最大乱数值
hexdec --- 十六进制转十进制
log --- 自然对数
log10 --- 底为10的对数
max --- 传回参数中最大值
min --- 传回参数中最小值
mt_rand --- 取得乱数值
mt_srand --- 设定乱数种子
mt_getrandmax --- 取得乱数最大值
number_format --- 将数字字符串格式化
octdec --- 八进制转十进制
pi --- 取得圆周率pi的值
pow --- 传回次方项的值
rad2deg --- 转换径度值为度数
rand --- 产生乱数值
round --- 取四拾五入
sin --- 取正弦值
sqrt --- 取平方根值
srand --- 设定乱数种子
tan --- 取正切值
Ⅲ php笔记之:php函数range() round()和list()的使用说明
一>>
range()函数快速创建数组的简单方法,使用low到high范围的整数值填充数组,函数将返回一个包含次范围内所有整数的数组.形式如下
array
range(int
low,int
high[,int
step])
典型用法如下
例子:建立1-6的6个数字的数组(骰子)
$die
=
range(0,6);
建立0-30所有双数的数组
$even
=
(0,20,2);//步长为2
这个函数不仅仅可以用作数字,还可以用作字母.
如
$words
=
range('A','Z');
将建立包含A到Z的的所有字母的数组.此处可以用于生成验证码函数.
二>>
round()函数
这个函数是怕我记混淆了.这个函数和上面的哪个range()是天壤之别.
这个函数的作用是
取浮点数的精度
float
round(float
var[,int
preisin})
典型用法
例:
$pi
=
3.141592653;
round($pi,4);
echo
$pi;
将输出
3.1415
三>>
list()函数
list()函数可以在一次操作中从一个数组内提取多个值.同时为变量赋值.形式如下
void
list(mixed)
典型用法
复制代码
代码如下:
<?php
$info
=
array('coffee',
'brown',
'caffeine');
//
Listing
all
the
variables
list($drink,
$color,
$power)
=
$info;
echo
"$drink
is
$color
and
$power
makes
it
special.\n";
//
Listing
some
of
them
list($drink,
,
$power)
=
$info;
echo
"$drink
has
$power.\n";
//
Or
let's
skip
to
only
the
third
one
list(
,
,
$power)
=
$info;
echo
"I
need
$power!\n";
?>
上例摘自PHP手册
可以用list()配合正则来切割字符串存入变量表
典型用法
list($name,$occupation,$color)
=
exolode("|",$line);
Ⅳ PHP如何显示两位小数
一round()函数:
floatround(float$val[,int$precision])
返回将根据指定精度precision(十进制小数点后数字的数目)进行四舍五入的结果。
precision也可以是负数或零(默认值)。
例如:
echoround(3.6);//4
echoround(3.6,0);//4
echoround(1.95583,2);//1.96
$a=12345678;
echoround($a,-3);//12346000
但是有时候如遇到这样的数字就不行了,12.3,13.4,15,6
//我们要转为12.30,13.40,15,60,这样的值,就得用另外一种强大的方法了。
二sprintf()[或者printf()函数]函数
此函数源于c中强的printf()函数。所以是一个强大的格式化工具。
说明:
stringsprintf(string$format[,mixed$args[,mixed$...]])
format包含:
其格式(format)有如下值:
d有符号10进制整数
i有符号10进制整数
o无符号8进制整数
u无符号10进制整数
x无符号的16进制数字,并以小写abcdef表示
X无符号的16进制数字,并以大写ABCDEF表示
F/f浮点数
E/e用科学表示格式的浮点数
g使用%f和%e表示中的总的位数表示最短的来表示浮点数G同g格式,但表示为指数
c单个字符
s字符串
%显示百分号本身
Ⅳ 为什么php的round函数莫名失效了
刚才看了下,国外的某个沙壁也遇到了,不过那个论坛有一群沙壁给他找出了解决方案。。。例如$a保留2位小数,可以这样
==》
bcdiv($a,1,2);
===》
还解决了round函数没给后面添加0的遗憾,如果不是这样,建议看一下php配置文件。
Ⅵ 为什么php中的 四舍五入做不进去
rand是产生随机数 round()才是四舍五入的函数 round('要四舍五入的数据','小数点后面的位数')
Ⅶ PHP 保留小数点后2位
$number= '124345.67888';
$p= stripos($number, '.');
echo substr($number,0,$p+3);
这个没有四舍五入
Ⅷ php round函数问题
应该不会啊,你试试这数据,我得到的都是正确的啊
<?php
echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
?>
Ⅸ php中round(3,4);是什么意思
对3这个数保留小数点后四位进行四舍五入
Ⅹ php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
floor函数和ceil函数互相搭配起来可以使php
处理的数据更加真实可靠。
一、先来看函数:
语法:
float
floor
(
float
value
)
说明:
返回不大于
value
的下一个整数,将
value
的小数部分舍去取整。floor()
返回的类型仍然是
float,因为
float
值的范围通常比
integer
要大。
floor()
例子
1
<?php
echo
floor(1.6);
//
will
output
"1"
echo
floor(-1.6);
//
will
output
"-2"
?>
floor()
例子
2
<?php
echo(floor(0.60));
echo(floor(0.40));
echo(floor(5));
echo(floor(5.1));
echo(floor(-5.1));
echo(floor(-5.9))
?>
输出:
0
0
5
5
-6
-6
二、ceil函数:
语法:
float
ceil
(
float
value
)
说明:
返回不小于
value
的下一个整数,value
如果有小数部分则进一位。ceil()
返回的类型仍然是
float,因为
float
值的范围通常比
integer
要大。
ceil()
例子:
<?php
echo
ceil(4.3);
//
5
echo
ceil(9.999);
//
10
echo
ceil(-3.14);
//
-3
?>
看到这两个函数的区别了么。。
在分页时我们会常用到的
//页码计算:
$lastpg=ceil($totle/$displaypg);
//最后页,也是总页数,用ceil就方便多了。
$lastpg=$lastpg
?
$lastpg
:
1;
//没有显示条目,置最后页为1
$page=min($lastpg,$page);
$prepg=$page-1;
//上一页
$nextpg=($page==$lastpg
?
0
:
$page+1);
//下一页
$firstcount=($page-1)*$displaypg;
当然,如果需要制定精度就需要使用round函数了。
三、round函数:
语法:
float
round
(
float
val
[,
int
precision]
)
说明:
返回将
val
根据指定精度
precision(十进制小数点后数字的数目)进行四舍五入的结果。precision
也可以是负数或零(默认值)。
round()
例子
<?php
echo
round(3.4);
//
3
echo
round(3.5);
//
4
echo
round(3.6);
//
4
echo
round(3.6,
0);
//
4
echo
round(1.95583,
2);
//
1.96
echo
round(1241757,
-3);
//
1242000
echo
round(5.045,
2);
//
5.05
echo
round(5.055,
2);
//
5.06
?>
四、intval—对变数转成整数型态
变量转成整数类型。
语法:
int
intval(mixed
var,
int
[base]);
返回值:
整数
函数种类:
PHP
系统功能
内容说明
本函数可将变量转成整数类型。可省略的参数
base
是转换的基底,默认值为
10。转换的变量
var
可以为数组或类之外的任何类型变量。
例子intval()
<?php
echo
intval(4.3);
//4
echo
intval(4.6);
//
4
?>
注:intval如果是字符型的会自动转换为0
如
intval('abc');
输出结果
0
如果是
intval('5fd');
输出结果是
5