thinkphp:数值(保留小数点后N位,四舍五入,左侧补零,格式化货币,取整,生成随机数,数字与字母进行转换)
一、保留小数点后N位/类似四舍五入(以保留小数点后三位为准)
number_format()函数:第一个参数为要格式化的数字,第二个参数为保留的小数位数
方法一:
public function test()
{$num = 12.56789; // 待格式化的数字$result = number_format($num, 3); // 保留小数点后三位echo $result; // 输出结果}
结果:
方法二:
round()函数:第一个参数为要四舍五入的数字,第二个参数指定要保留的小数位数,这里设置为3,即保留小数点后三位。
public function test(){$num = 3.1415926; // 待四舍五入的数字$result = round($num,3); // 保留小数点后两位echo $result; // 输出结果}
结果:
二、数字左侧补零(以六位数字为准)
sprintf()函数:%06d表示将数字格式化为6位,其中前面的0表示用0进行补全。
public function test(){$num = 123; // 待补零数字$result = sprintf('%06d', $num); // 前补零,确保为4位echo $result; // 输出结果}
结果:
三、取整
intval($num):转换变量为整数类型
ceil($num):取向上整数
floor($num):取向下整数
除了 intval 函数,其他三种取整函数的参数必须是数值型。
public function test()
{$num = 3.14;//法一:转换变量为整型$result1 = intval($num); //值为3//法二:向上整数$result2 = ceil($num); //值为4//法二:向下整数$result3 = floor($num); //值为3//输出echo "方法一结果:".$result1."\n"."方法二结果:".$result2."\n"."方法三结果:".$result3."\n";
}
结果:
四、格式化货币
number_format()
函数:可以将数字格式化为常见的添加千位分隔符的格式,并且可以设置小数点后保留的位数。
public function test()
{$money = 12345.6789;$formatted = '¥' . number_format($money, 2); // 输出:"¥12,345.68"echo $formatted;
}
结果:
五、生成随机数
rand()函数:生成随机数,第一个参数为起始数据,第二个参数为终止数据
public function test()
{$random1 = rand(1, 100); // 生成一个1到100之间的随机整数$random2 = rand(100, 200); // 生成一个100到200之间的随机整数echo "1到100之间的随机整数".$random1."\n";echo "100到200之间的随机整数".$random2."\n";
}
结果:
六、数字与字母进行转换(要求1对应a)
ord
函数用于将字符转换为 ASCII 码
chr
函数用于将 ASCII 码转换为对应的字符
ASCII码表对应:A-65 ,a-97n
(1)数字转换为字母
public function test()
{//目的1:要求将数字4转换为d$num = 4;//需要转换的数字4//通过ord将a转化为97,加上需要转化的数字4,再减去1(从97开始计算,需要减去1才能满足要求)$result1 = chr(ord('a') + $num - 1);//目的2: 要求将数字4转换为D//输出结果$result2 = chr(ord('A') + $num - 1);echo "转为小写字母".$result1."\n";echo "转为大写字母".$result2."\n";
}
结果 :
(2)字母转换为数字
public function test(){$letter = 'a';//目的1:要求将a转换为1$result1 = ord($letter) - ord('a') + 1; //目的2: 要求将A转换为1//由于大写字母与小写字母之间差值为32,则需要减去$result2 = ord($letter) - ord('A') + 1 -32; //输出结果echo "小写字母转为".$result1."\n";echo "大写字母转为".$result2."\n";}
结果:
thinkphp:数值(保留小数点后N位,四舍五入,左侧补零,格式化货币,取整,生成随机数,数字与字母进行转换)相关推荐
- 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是: A) n=(n*100+0.5)/100.0 B)m=n*100+0.5
设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是: A) n=(n100+0.5)/100.0 B)m=n100+0.5 ,n= m ...
- 使用js,对数值保留小数点后两位的处理(两种情况)
Html部分: <div class="text primary-text"><span>合计:</span><span class=&q ...
- java保留小数点后7位,不够补0,去小数点存库,带小数点展示
要求如下: 应用区域坐标经纬度 a) 存库均按照微度,小数点后移7位,不足补0 b) 示例: i. 前端输入 123.1234560 后端存储 1231234560 ii. ...
- js ,保留小数点后几位
简单记录一下,以前使用的小数点保留的问题,封装好的函数 // 传值,保留小数点后几位 export function decimal(val: number, index: number): stri ...
- java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...
今天写了一个小程序,Java 语言的测试BMI[谁不知道"BMI"的自行百度不解释],涉及到了四舍五入并保留小数点后两位,就总结了一下.先给大家看看程序 就是说给大家提供4种方法来 ...
- java 常用四舍五入保留小数点后两位方法
java 常用四舍五入保留小数点后两位方法 1 . Math.round double num = Math.round(5.2544555 * 100) * 0.01; System.out.pri ...
- Python之保留小数点后n位、向上取整、向下取整以及四舍五入函数
一.保留小数点后n位 方法一:使用字符串格式化 注意:使用字符串格式化后的是字符串格式 a = 12.3456 print("%.3f"%a) #保留小数点后三位 print(&q ...
- C语言学习——保留小数点后n位并四舍五入
方法1:针对用于运算时 如一个double类型的变量x=123.456700,使该数保留小数点后两位,对第三位小数进行四舍五入处理,再输出. scanf("%lf",&x) ...
- php 舍去保留1位小数点,PHP如何保留小数点后一位,并且不四舍五入
PHP保留小数点后一位,并且不四舍五入的方法:1.使用函数[number_format],代码为[$total=number_format(2/3,1)]:2.使用函数[$total_1 =sprin ...
最新文章
- Oracle 检查点队列和HASH Bucket
- Ubuntu 18.04深度学习环境配置(CUDA9.0+CUDDN7.4+TensorFolw1.8)
- vue jsx 使用 自定义组件
- Flask框架项目实例:**租房网站(一)
- 如何在没有域的环境中搭建AlwaysOn(一)
- 网络安全等级保护三级产品清单整理
- 有关python毕设题目_python毕设题目
- python主函数_python main函数
- 2021年全国大学生电子设计竞赛官方通知正式发布
- js 中的循环(全)
- 蓝牙技术|了解蓝牙LE Audio的Auracast广播音频
- 陷波器的离散化及仿真验证
- 象棋里的天地炮与重炮
- 如何排序10亿个数--外排小试
- 美好(fanzao)的一天又开始了今天研究SpringBoot
- MySQL之——MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)
- 键盘事件的单击和双击
- 数字冰雹-智慧园区可视化分析决策系统
- 关于《最强大脑》周玮的一些想法
- 曾宝仪和机器人_曾宝仪和陈乔恩对比照 长的太像了
热门文章
- toybox 和 busybox 的作用
- TensorFlow车牌识别完整版(含车牌数据集)
- python文件换行符_python3 读写文件换行符的方法
- 2021年美容师(中级)考试题及美容师(中级)找解析
- 互联网公司最值钱的东西是什么?
- FVM in CFD 学习笔记_第7章_OpenFOAM和uFVM中的有限体积网格
- 中小型企业的仓库管理中常见问题及解决方案
- 如何使用信息化手段完成仓库库存的高效清理
- 推送本地电子书到kindle上
- 关闭云鲸拖地机器人风干_会洗拖布的机器人才是真智能,云鲸扫地拖地机器人使用体验...