这个是比较基础的东西了算是,虽说不难,但是希望能对一些人有帮助吧:

1,经常用到小数点后取几位,但不能进位的情况。

比如3.149569取小数点后两位,最后两位不能四舍五入。结果:3.14。

可以使用函数floor。

该函数是舍去取整。例如,floor(4.66456) 结果:4 。

floor(9.1254) 结果9 。

因此,去小数点后两位,需要先乘以100,然后舍去取整,再除以100,即:

$a=floor(3.149569*100)/100

计算百分数:

$successRate = floor((2/3'])*10000)/10000*100;

$result = $successRate.'%';

输出结果:

66.67%

2,round函数

说明

float round ( float val [, int precision])

返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。

precision 也可以是负数或零(默认值)。

例子:

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.04

echo round(5.055, 2); // 5.06

?>

注意:

在对正好一半的分数进行舍入时 round() 在偶数次舍去,在奇数次进位。

如果想迫使它对 .5(或 .05)总向一个方向舍入,加上或减去一个很小的因子。

对一半值舍去对另一半值进一的背后原因是避免传统的银行问题,即如果总是舍去则银行从顾客那里多拿了钱,如果总是进一则银行最终会损失了钱。

对此平均舍入则在统计上达到了平衡。

3,sprintf函数

最后一种是使用sprintf函数

定义和用法

sprintf() 函数把格式化的字符串写写入一个变量中。

语法

sprintf(format,arg1,arg2,arg++)

参数 描述

format 必需。转换格式。

arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。

arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。

arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

说明

参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。

以下是可能的 format 值:

%% - 返回百分比符号

%b - 二进制数

%c - 依照 ASCII 值的字符

%d - 带符号十进制数

%e - 可续计数法(比如 1.5e+3)

%u - 无符号十进制数

%f - 浮点数(local settings aware)

%F - 浮点数(not local settings aware)

%o - 八进制数

%s - 字符串

%x - 十六进制数(小写字母)

%X - 十六进制数(大写字母)

arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

提示和注释

注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符插到 % 符号后面,由数字和 "\$" 组成。

提示:

相关函数:fprintf()、printf()、vfprintf()、vprintf() 以及 vsprintf()。

我的微信:graent_hu

欢迎扫码加我的微信好友,有什么问题我们可以一起探讨,有什么需要也随时欢迎发消息给我~

转载请注明出处:

本文链接:https://www.wlyc.cn/post-59.html

php保留一位小数_php保留小数点后两位的几种方法相关推荐

  1. VUE 框架添加全局公共方法 , 保留小数点后两位

    在main.js 里面给Vue对象添加方法. 来一个示例代码: import Vue from 'vue' import App from './App'Vue.prototype.num_to_st ...

  2. numpy 数组 保留小数点后两位小数

    numpy 数组 保留小数点后两位小数 a1 = np.random.rand(6).reshape(2,3) print(a1) [[0.64382693 0.73840787 0.77315906 ...

  3. java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...

    今天写了一个小程序,Java 语言的测试BMI[谁不知道"BMI"的自行百度不解释],涉及到了四舍五入并保留小数点后两位,就总结了一下.先给大家看看程序 就是说给大家提供4种方法来 ...

  4. input内强制保留小数点后两位 位数不足时自动补0

    input内强制保留小数点后两位 位数不足时自动补0 小数点后位数超出2位时进行四舍五入 需引入jquery包 1.11.2版本 1 function xiaoshu(x)2 {3 var f = p ...

  5. mysql 格式化 小数点后两位_MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)...

    <MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)>要点: 本文介绍了MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化),希望对您有用.如果有疑问,可 ...

  6. 使用js,对数值保留小数点后两位的处理(两种情况)

    Html部分: <div class="text primary-text"><span>合计:</span><span class=&q ...

  7. 金额保留小数点后两位方法

    vue金额格式化的方法 封装全局js文件,并在main.js中引用 //global.js export default {install(Vue) {Vue.prototype.$moneyForm ...

  8. java 常用四舍五入保留小数点后两位方法

    java 常用四舍五入保留小数点后两位方法 1 . Math.round double num = Math.round(5.2544555 * 100) * 0.01; System.out.pri ...

  9. 前端保留两位有效数字_用js取小数点后两位的一些方法

    用js取小数点后两位的一些方法,了解下? Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取.function getnum( ...

最新文章

  1. R语言生成组合图并保存实战:实际上只保存了最后一个图问题、ggsave生成组合图并保存(保存完整组合图)
  2. 【超越EfficientNet】无需注意力,Transformer结合视觉任务实现新SOTA
  3. Outlook 2003命令行参数开关详解
  4. python中模块的__all__属性解读
  5. ArcGIS Engine 中的多线程使用
  6. 咖啡日报入驻PMCAFF App安卓端
  7. 如何在服务器中找到数据库文件夹,如何在服务器中找到数据库文件
  8. Linux系统简单介绍和基本命令
  9. android token机制_你真的了解16.6ms刷新机制吗?
  10. clientdataset 过滤 in_江门马弗过滤科技有限公司
  11. 天池 在线编程 插入五
  12. Qtopia-2.2.0启动脚本
  13. jQuery的事件change
  14. luogu4360 锯木厂选址 (斜率优化dp)
  15. HTML网页设计作业
  16. 农村三资管理平台app_中科农村三资管理软件系统免费版
  17. 程序员:职业很抓狂!前途很迷茫?送你破解困境秘籍!
  18. win10显示未插入扬声器或耳机的解决方案
  19. 涉案资金超10亿,又一洗钱团伙被端,“二清”警钟不能忘
  20. 用MySQL绘制新年祝福图形_2020年春节,你有哪些与众不同的祝福语?

热门文章

  1. ManualResetEvent的理解和使用
  2. JAVA软件开发了解
  3. 【ARMA仿真】基于matlab ARMA模型卡尔曼滤波【含Matlab源码 2431期】
  4. Docker构建镜像时,验证码无法绘制的问题
  5. 1.centOS7 下载安装教程
  6. 深度学习代码实战演示_Tensorflow_卷积神经网络CNN_循环神经网络RNN_长短时记忆网络LSTM_对抗生成网络GAN
  7. 用PHP获取客户端IP与服务器IP的代码,获取客户端ip并取得int
  8. SQLServer2005安装AdventureWorks数据库
  9. 渲染篇二:知己知彼——解锁浏览器背后的运行机制
  10. 【Java基础知识 11】java泛型方法的定义和使用