-
2021-04-10 12:47:30
php怎么保留小数点后两位且不四舍五入
发布时间:2020-09-30 14:34:49
来源:亿速云
阅读:90
作者:小新
这篇文章给大家分享的是有关php怎么保留小数点后两位且不四舍五入的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。php保留小数点后两位且不四舍五入的方法:使用函数substr,代码为【echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2))】。
php保留小数点后两位且不四舍五入的方法:
php保留两位小数并且不四舍五入
代码如下:$num = 123213.666666;
echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2));
php进一法取整
代码如下:echo ceil(4.3); // 5
echo ceil(9.999); // 10
php舍去法,取整数
代码如下:echo floor(4.3); // 4
echo floor(9.999); // 9
感谢各位的阅读!关于php怎么保留小数点后两位且不四舍五入就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
更多相关内容 -
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2021-01-19 17:35:13代码如下: <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”> <html> <head> <title>floatDecimal.html</title> <meta http-equiv=”keywords” content=... charset -
js浮点数保留两位小数点示例代码(四舍五入)
2020-10-26 12:00:37本篇文章主要介绍了js浮点数保留两位小数点示例代码(四舍五入) 需要的朋友可以过来参考下,希望对大家有所帮助 -
C#中Decimal类型截取保留N位小数并且不进行四舍五入操作
2021-01-01 06:54:44开发中,需要使Decimal类型数据保留小数点后的两位小数且不需要进行四舍五入操作,即直接截取小数点后面的两位小数即可。例如:1.245M –> 1.24,而不是1.25 使用Decimal.Round()方法可以实现保留Decimal类型数据... -
JS保留两位小数 四舍五入函数的小例子
2020-12-09 11:13:10js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数。 代码如下:[removed] [removed](“<h1>JS保留两位小数例子</h1><br>”); var a=2.1512131231231321; [removed](“原来的值:”+a+” ”); ... -
java 四舍五入保留小数的实现方法
2020-09-01 14:57:21下面小编就为大家带来一篇java 四舍五入保留小数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
PHP保留小数点后一位并且不四舍五入的方法
2021-03-24 11:19:35PHP保留小数点后一位并且不四舍五入的方法发布时间:2020-08-21 10:39:26来源:亿速云阅读:119作者:小新小编给大家分享一下PHP保留小数点后一位并且不四舍五入的方法,相信大部分人都还不怎么了解,因此分享这篇...PHP保留小数点后一位并且不四舍五入的方法
发布时间:2020-08-21 10:39:26
来源:亿速云
阅读:119
作者:小新
小编给大家分享一下PHP保留小数点后一位并且不四舍五入的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP保留小数点后一位,并且不四舍五入的方法:1、使用函数【number_format】,代码为【$total=number_format(2/3,1)】;2、使用函数【$total_1 =sprintf( "%.1f ",2/3)】。
PHP保留小数点后一位,并且不四舍五入的方法:
常用方法如下:<?php
$total = 1225.49.5;
$total = floor( ($total*0.95)* 10 ) /10; // $total = floor( $total * 9.5 ) /10; 这样写得到的值更精确
$total = sprintf('%.1f', (float)$total);
echo $total;
?>
输出结果:1225.4
php保留小数点后一位的几种方法<?php
方法:$total = number_format(2/3,1); // 1表示保留的是小数点后一位,会四舍五入
echo $total ."
";方法:$total_1 =sprintf( "%.1f ",2/3); // 1f表示小数点后一位
echo $total_1 ."
";$total_2=printf( "%.1f ",2/3);
echo $total_2."
";?>
以上是PHP保留小数点后一位并且不四舍五入的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
-
SQL中的小数点后的四舍五入
2016-01-26 09:46:00SQL中的小数点后的四舍五入,适合出入门的朋友,里面有详细的举例,一看即明白。 -
JS用最简单的方法实现四舍五入
2020-12-10 06:47:39但是其四舍五入的规则与数学中的规则不同,使用的是银行家舍入规则,银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。具体规则如下: 简单来说就是:四舍六入五考虑,五后非零就... -
C++11保留小数点的的四舍五入方案
2019-11-03 22:42:19C++11保留小数点的的四舍五入方案 通常有两种常用的方法: 通过Setprecision()实现 #include <iomanip> #include <iostream> std::cout << std::fixed << setprecision(5) << 1....C++11保留小数点的的四舍五入方案
通常有两种常用的方法:
通过Setprecision()实现
#include <iomanip> #include <iostream> std::cout << std::fixed << setprecision(5) << 1.234567;
上面程序示例即可达到保留5位小数并四舍五入,但如果把std::fixed去掉,就是保留5位小数并且四舍五入。
通过stringstream实现
#include <iomanip> #include <sstream> #include <iostream> static std::string roundAny(double r,int precision){ std::stringstream buffer; buffer << std::fixed << setprecision(precision) << r; return buffer.str(); } int main() { std::cout << roundAny(88.88866,5) << std::endl; return 0; }
-
你真的搞懂了Python中的四舍五入吗?1.45保留小数点后1位,四舍五入后得多少?
2020-12-05 11:29:15先来看看Python内置的四舍五入函数:round(x, n)该函数返回传入的x数值(浮点型或整型)的四舍五入值;参数n表示对x进行四舍五入时保留/参考的数位精度;参数n可以不传入,此时其默认值为0,但若传入的话,则必须为...先来看看Python内置的四舍五入函数:
round(x, n)该函数返回传入的x数值(浮点型或整型)的四舍五入值;
参数n表示对x进行四舍五入时保留/参考的数位精度;
参数n可以不传入,此时其默认值为0,但若传入的话,则必须为整型;
当n为0时,返回的结果为整型,n为负整数或正整数时,返回值的数值类型与传入的x数值的类型一样(整型或者浮点型);
若n为正整数,则表示四舍五入时保留/参考的小数点后的位数;
若n为负整数,-1表示基于十位四舍五入(舍弃个位)、-2表示基于百位四舍五入(舍弃个位和十位),依次类推;
round返回的是数值(整型或者浮点型),对于数值,我们关注的是准确性,因为数值是用于算术运算的,比如round(31415.0, 2),得到的结果是“31415.0”,是完全符合要求的,既按约定返回了浮点型(因为传入的参数也是浮点型),同时,也完全满足小数点后2位的数位精度(或者说有效位数),因为对于数值来说,“31415.0”与“31415.00”是完全相等的;
但需要注意的是:上述谈到的“数值”的有效位或者精准度,与我们平时提到的“保留多少有效位”,两者的概念是不一样的,或者说至少在编程方面,两者是不同层面的事情,前者关注的是“数值”的精准度,后者用于显示或输出,关注的是对数值的字符串格式化;
因此,若数值四舍五入后,用于算术表达式计算,我们则采用round函数对数值进行四舍五入处理,要是仅用于按要求保留有效位显示输出,则直接采用字符串格式化输出即可,例如:f'{31415:.2f}',输出为“31415.00”。
如下代码所示,各打印了两个数,前者按round调用后返回的真实数值输出,后者按字符串格式化输出。
print('对3.14159265保留小数点后3位、四舍五入的结果:',round(3.14159265, 3), f'{3.14159265:0.3f}')
print('对31415.9265仅保留整数部分、四舍五入的结果:',round(31415.9265), f'{31415.9265:.0f}')
print('对31415.9265基于百位进行四舍五入的结果:',round(31415.9265, -2), f'{round(31415.9265, -2):.0f}')
print('对31415基于百位进行四舍五入的结果:',round(31415, -2), f'{round(31415, -2):.0f}')
print('对31415参考小数点后2位、四舍五入的结果:',round(31415, 2), f'{31415:.2f}')
print('对31415.0参考小数点后2位、四舍五入的结果:',round(31415.0, 2), f'{31415.0:.2f}')
输出结果如下:
对3.14159265保留小数点后3位、四舍五入的结果: 3.142 3.142
对31415.9265仅保留整数部分、四舍五入的结果: 31416 31416
对31415.9265基于百位进行四舍五入的结果: 31400.0 31400
对31415基于百位进行四舍五入的结果: 31400 31400
对31415参考小数点后2位、四舍五入的结果: 31415 31415.00
对31415.0参考小数点后2位、四舍五入的结果: 31415.0 31415.00
另外,更重要的,对于Python的这个round内置函数我们在使用时要需要注意以下两点:四舍五入运算必然涉及到进位或者不进位,比如,我们对数值x(如1.45)进行四舍五入运算,假设进位得到A(如1.5,保留小数点后1位)、若不进位得到B(如1.4,保留小数点后1位),有时候会出现一种特别情况,x正好在A与B的中间,即离A和B的距离相同,这种情况下一般是碰到了“5”,此时,究竟取A还是取B呢?Python的处理是取“偶数”(如,1.4的最后一位4为偶数),跟我们传统的“五入”做法是不一样的。如下所示:
print('为了促成偶数,放弃“五入”:',round(0.5),round(-0.5),round(2.5),round(125,-1),round(1.45,1))
print('正好促成偶数,保留“五入”:',round(1.5),round(-1.5),round(1.5),round(135,-1),round(1.35,1))
输出结果如下:
为了促成偶数,放弃“五入”: 0 0 2 120 1.4
正好促成偶数,保留“五入”: 2 -2 2 140 1.4而且上述规则还存在另外的挑战,当碰到了“5”且又遇上了特别的浮点数时,情况会变得更加复杂,例如,round(6.675, 2)给出的结果是6.67,而不是按上述规则应该得出的6.68,这并不是Python语言的Bug或问题,而是因为:计算机本身对浮点数进行十进制至二进制转换时,存在着一些十进制小数不能以二进制精确地表示出来(相当于除法中除不断的情况),而计算机用来存储数字的二进制位数是有限的,必然导致后面的数位被舍弃,于是,x(比如,当前的6.675)不再是我们十进制中看到的,离A(即6.68)和B(即6.67)的距离完全相等,而是变小了些,离B更近了,于是被round函数选中了6.67。
print('受计算机精度影响的四舍五入:',round(6.675,2),round(1.355,2))
输出结果如下:
受计算机精度影响的四舍五入: 6.67 1.35
需要说明的是,上述两点特殊情况,对于数值的字符串格式化会产生同样的影响,知道了上述规则和原因后,遇到类似的特殊情况,我们就不会再感到不解或者迷惑了,甚至在特殊的严格场合,我们可能需要进行特殊处理,规避上述情况的发生。如下所示,我们来看看字符串格式化对上述特殊数值的输出情况。
print('旧式格式化操作符:')
print('%.0f %.1f %.2f' % (-0.5,1.45,6.675))
print('%.0f %.1f' % (-1.5,1.35))
print('\nstr.format()的格式化:')
print('{:.0f} {:.1f} {:.2f}'.format(-0.5,1.45,6.675))
print('{:.0f} {:.1f}'.format(-1.5,1.35))
print('\nf-string格式化:')
print(f'{-0.5:.0f} {1.45:.1f} {6.675:.2f}')
print(f'{-1.5:.0f} {1.35:.1f}')
输出结果如下:
旧式格式化操作符:
-0 1.4 6.67
-2 1.4
str.format()的格式化:
-0 1.4 6.67
-2 1.4
f-string格式化:
-0 1.4 6.67
-2 1.4
-
.net decimal保留指定的小数位数(不四舍五入)
2020-10-20 22:43:43大家都知道decimal保留指定位数小数的时候,.NET自带的方法都是四舍五入的。那么如何让decimal保留指定位数小数的时候不四舍五入呢,下面通过这篇文中的示例代码来一起看看吧。 -
[800]python中小数点后取2位(四舍五入|四舍五不入)
2020-12-30 22:50:54小数点后取2位(四舍五入)的方法####方法一:round()函数其实这个方法不推荐大家使用,查询资料发现里面的坑其实很多,python2和python3里面的坑还不太一样,在此简单描述一下python3对应的坑的情况。a = 1.23456b = ... -
JavaScript实现进行保留小数点,四舍五入
2020-04-09 18:05:16JavaScript实现数字进行保留小数点,四舍五入扩展 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>floatDecimal.html</title> <meta... -
js保留小数点后n位,不四舍五入
2020-07-14 21:39:25function toFixedDigit(num,n){//保留n位 if(typeof num != 'number'){ return false; }; num = num.toString(); var result = ""; var zeroResult = function(n){ var zero = ""; for(var i = 0;i<n;i... -
java保留两位小数(不四舍五入)
2021-04-15 20:32:06这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧 复制代码 代码如下: mport java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00"); double d1 = 3.23456 double d2 ... -
Python3小数(浮点数)精度处理,[不]四舍五入去小数点后几位
2021-03-05 21:35:59一般情况下,可以使用round()方法进行处理,如: >>> a = 2019.9102 >>> b = 666.333 >>> round(a - b, 4) 1353.5772 四舍五入,并保留到小数点后4位,便可'解决'这个问题,那一大串不需要的数字消失了. 但是round()函数... -
【java技巧】Java四舍五入保留小数点后两位
2022-04-18 15:12:31【java技巧】Java四舍五入保留小数点后两位 文章目录【java技巧】Java四舍五入保留小数点后两位方法1:方法2:方法3:方法4:方法5: 在日常开发中,我们会遇到很多数字处理,最常见的其实就是数值的四舍五入和保留... -
你真的搞懂了Python中的四舍五入吗?1.45保留小数点后1位,四舍五入得多少?
2021-01-13 07:17:41先来看看Python内置的四舍五入函数:round(x, n)该函数返回传入的x数值(浮点型或整型)的四舍五入值;参数n表示对x进行四舍五入时保留/参考的数位精度;参数n可以不传入,此时其默认值为0,但若传入的话,则必须为... -
C#之double型或者string型保留N位小数点方法(四舍五入)
2019-11-28 19:08:07小伙伴们在C#开发中,可能需要将double或者数值型的string,转为指定的有效小数位,而且要考虑到四舍五入,如何实现呢? 二、思路 比如将以下两种类型数据,均保留两位小数。 方法:ToString(“0.00”); 如果需要... -
DecimalFormat 实现保留小数点位数及四舍五入
2020-08-04 18:10:12//down模式:不四舍五入 String format = decimalFormat.format(new BigDecimal("1112.4578694566")); String format2 = decimalFormat.format(new BigDecimal("12.45")); String format3 = decimalFormat.format( ... -
PHP保留两位小数并且四舍五入及不四舍五入的方法
2021-04-30 06:10:30PHP保留两位小数并且四舍五入及保留两位小数并且不四舍五入该如何实现,不会的朋友可以详细参考下本文,希望对大家有所帮助 php保留两位小数并且四舍五入$num=123213.666666;echosprintf("%.2f",$num);php保留两位... -
数据保留两位小数点,不四舍五入
2019-09-26 14:52:34一般我们处理小数点都是toFixed,这个四舍五入的。如果不想死五入可以先转转化为字符串然后截取在用toFixed formatDecimal(num, decimal) { if(num){ num = num.toString() let index = num.indexOf('.'... -
java 常用四舍五入保留小数点后两位方法
2021-11-12 19:09:23java 常用四舍五入保留小数点后两位方法 1 . Math.round double num = Math.round(5.2544555 * 100) * 0.01; System.out.println(num); 输出结果为:5.25 round函数的作用是四舍五入得到整数,通过乘于100,之后再... -
php保存小数点后两位并且四舍五入的方法
2021-03-24 12:38:13在PHP开发中我们经常会遇到小数四舍五入的问题,之前小编就分享了几篇关于PHP四舍五入的几种方法,现在我们接着分析php保存小数点后两位并且四舍五入的方法。php保留两位小数并且四舍五入代码如下:$num = 123213.... -
android中如何实现除法的保留小数点后2位,四舍五入!
2021-05-27 07:54:1595.2%static long round(double a) Returns the closest long to the argument.static int round(float a) Returns the closest int to the argument精确的,是这样./*** 提供精确的小数位四舍五入处理.** ... -
记录C实现浮点数保留后N位小数点,且不四舍五入
2020-09-24 10:01:38C语言保留浮点数小数点后几位数字,且不被四舍五入记录 记录 一个工程中有使用到,G1 E123.12355。.将E123.12355提取出来,与文件中进行比对。由于小数点后五位,在机器运算过程中会出现误差,小数点后第五位会有...