您正在使用 IPV4 [44.221.73.157] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会       悟空收录网      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 七夕节 051
2025年 高 考 352
2025年 元 旦 195
2025年 春 节 223
综合数码金融娱乐服务报刊政府机构 推荐 排名 今日 申请 友情  
您现在的位置:首页 >> PHP >> 内容
本类新增
本类热门
PHP实现数据四舍五入的方法小结
内容摘要: php实现数据四舍五入的4种方法,分别通过number_format()函数、round()函数和sprintf()格式化以及intval()函数输出的方法实现四舍五入。严格来说最后一种不是严格的四舍五入,最后一种仅是将数据的小数部分去掉,只保留整数部分,详细情况会在下面进行讨论。1、number_format()方法实现四舍五入number_format(......
php实现数据四舍五入的4种方法,分别通过number_format()函数、round()函数和sprintf()格式化以及intval()函数输出的方法实现四舍五入。严格来说最后一种不是严格的四舍五入,最后一种仅是将数据的小数部分去掉,只保留整数部分,详细情况会在下面进行讨论。

1、number_format()方法实现四舍五入

number_format()函数通过千位分组来格式化数字。

<?php

//定义一个float型的变量

$number=1234.5678;

//EnglishNotation(defult)

$number_format_english=number_format($number);

//1,235

$number_format_english=number_format($number,2,'.','');

//1234.57

//FrenchNotation

$number_format_francais=number_format($number,2,',','');

//1234,57

$number_format_francais=number_format($number,3,',','');

//1234,568

echo$number_format_english;

//1234.57

echo$number_format_francais;

//1234,568

2、round()方法实现四舍五入

round()函数对浮点数进行四舍五入。

<?php

//定义一个float型的变量

$number=1234.5678;

//不保留小数

echoround($number);

//1235

//保留两位小树

echoround($number,2);

//1234.57

echo"<br>";

$number=12345678;

//在千分位进行四舍五入

echoround($number,-4);

//12350000

3、sprintf()格式化输入实现四舍五入

字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf是个变参函数。

<?php

//定义一个正整数

$n=43951789;

//定义一个负整数

$u=-43951789;

//ASCII65is'A'

$c=65;

printf("%%b='%b'\n",$n);

//%b='10100111101010011010101101'

printf("%%c='%c'\n",$c);

//%c='A'

printf("%%d='%d'\n",$n);

//%d='43951789'

printf("%%e='%e'\n",$n);

//%e='4.395179e+7'

printf("%%u='%u'\n",$n);

//%u='43951789'

printf("%%u='%u'\n",$u);

//%u='4251015507'

printf("%%f='%f'\n",$n);

//%f='43951789.000000'

printf("%%o='%o'\n",$n);

//%o='247523255'

printf("%%s='%s'\n",$n);

//%s='43951789'

printf("%%x='%x'\n",$n);

//%x='29ea6ad'

printf("%%X='%X'\n",$n);

//%X='29EA6AD'

printf("%%+d='%+d'\n",$n);

//%+d='+43951789'

printf("%%+d='%+d'\n",$u);

//%+d='-43951789'

复制

<?php

//定义一个正整数

$n=43951789;

//定义一个负整数

$u=-43951789;

//ASCII65is'A'

$c=65;

printf("%%b='%b'\n",$n);

//%b='10100111101010011010101101'

printf("%%c='%c'\n",$c);

//%c='A'

printf("%%d='%d'\n",$n);

//%d='43951789'

printf("%%e='%e'\n",$n);

//%e='4.395179e+7'

printf("%%u='%u'\n",$n);

//%u='43951789'

printf("%%u='%u'\n",$u);

//%u='4251015507'

printf("%%f='%f'\n",$n);

//%f='43951789.000000'

printf("%%o='%o'\n",$n);

//%o='247523255'

printf("%%s='%s'\n",$n);

//%s='43951789'

printf("%%x='%x'\n",$n);

//%x='29ea6ad'

printf("%%X='%X'\n",$n);

//%X='29EA6AD'

printf("%%+d='%+d'\n",$n);

//%+d='+43951789'

printf("%%+d='%+d'\n",$u);

//%+d='-43951789'

4、intval()函数实现整数输出

此方法不是严格的四舍五入执行,其将数据的小数部分强制清除达到只输出整数部分的效果。

<?php

//定义一个浮点数

$number=1234.5678;

$number_int=intval($number);

echo$number_int;

//1234

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:使用PHP Mail函数发送Email

 

下一篇:PHP利用FFmpeg实现获取远程视频的时长和截图

发布日期:2024/4/18
手机扫二维码直达本页
发布时间:21:47:52
点  击:13
录  入:星儿
相关文章
Baidu
YiJiaCMS 7.5.1 build240527(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....