小数位数保留

保留小数位数有很多种方法,常见的有round(),bcadd(),number_format(),sprintf()四种方法。其中round()的小数位数并不是那么可靠,它在值是整数的时候,会没有小数位数。

$str = ‘5.0000‘;

$strRound =  round($str,2);
echo ‘round: ‘.$strRound;
echo ‘<br/>‘;

$strBcadd =  bcadd($str,0,1);
echo ‘bcadd: ‘.$strBcadd;
echo ‘<br/>‘;

$strNubmerFormat =  number_format($str,2);
echo ‘number_format: ‘.$strNubmerFormat;
echo ‘<br/>‘;

$strSprintf =  sprintf(‘%.2f‘,$str);
echo ‘sprintf: ‘.$strSprintf;
echo ‘<br/>‘;

输出

round: 5

bcadd: 5.0

number_format: 5.00

sprintf: 5.00

时间: 2024-10-18 12:14:05

小数位数保留的相关文章

js数据保留小数位数

1000.12345.toFixed(2)=1000.12: 1000.12987.toFixed(2)=1000.13: 1000.1.toFixed(2)=1000.10 js数据保留小数位数,布布扣,bubuko.com

ADF_12c_保留小数位数问题

Jdeveloper (Version 12.1.2)默认显示三位小数,有小数精度要求时,给出如下解答. 进入该VO,找到有小数位数需求的列: 属性 UI Hint       format type:Number       format:###0.000000 如上是保留六位小数的情况,其他可类推.

三种方法保留小数位数

js代码部分为 var PI=3.1415192;var str=PI+""; //因为数字没法进行字符操作,所以需要先转换:var index=str.indexOf(".");//返回当前的字符的点的位置console.log(index); //1console.log(str.substr(0,index+3)); //3.14 //合并后的第一种写法console.log(str.substr(0,str.indexOf(".")+3)

C# decimal保留指定的小数位数,不四舍五入

decimal保留指定位数小数的时候,.NET自带的方法都是四舍五入的. 项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和. 这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法. 扩展方法的使用,使得调用起来很优雅. 1 public static class DecimalExtension 2 { 3 /// <summary> 4 /// decimal保留指定位数小数 5 /// </summary> 6 /// <para

java.math.BigDecimal保留两位小数,保留小数,精确位数

http://blog.csdn.net/yuhua3272004/article/details/3075436 使用java.math.BigDecimal工具类实现 java保留两位小数问题: 方式一(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP): 四舍五入   double   f   =   111231.5585;   BigDecimal   b   =   new   BigDecimal(f);   double   f1   =   b.setScale(2

C# 保留小数位数的方法

?  前言 本文主要介绍 C# 中实现小数位数的保留,完成对小数位数四舍五入的几种方法. 1.   使用 Math.Round() 方法 说明: 1)   其实使用 Math.Round() 方法,是根据国际标准(五舍六入)的方式进行取舍的. 2)   进1的情况有两种:1)保留小数位后面第1位大于等于6:2)保留小数位后面第1位等于5,则第2位必须大于0. double double1_1 = Math.Round(1.545, 0);            //2.0 double doub

JS - 控制小数位数的方法(保留小数点后N位、以及小数取整)

开发中有时我们需要对小数进行取整,或者只保留 N 位小数进行显示.下面分别对这两种情况进行说明.这里假设我们有如下数字进行处理: var num = 5/3; console.log(num); 输出如下: 一.取整 1,直接取整(丢弃小数部分) 1 var num = parseInt(5/3);  // 1 2,四舍五入取整 1 var num = Math.round(5/3);  // 2 3,向上取整 1 var num = Math.ceil(5/3);  // 2 4,向下取整 1

toFixed方法保留小数位数

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <script> //  toFixed方法 //  1.作用:对数据进行小数位数的保留 //  2.格式:数据.toFixed(小数位数) // 3.返回值:返回值是字符串类型 var a = 3.1425926; var b = a.toFixed(3); cons

JS中保留小数位数

一.1.2.toFixed(2) 浮点数进行四舍五入设置指定小数位的数值 二.2.toFixed(2) 整数尝试,但是在JS中会被认为是对象名,以至于无法使用 三."1.2".toFixed(2) 由于toFixed方法是针对Number类型的,所以string类型的即使能够转换成数字,也不能使用这个方法 四.var a=1;a.toFixed(2); 构造整数对象,那么就可以调用了 http://www.w3school.com.cn/jsref/jsref_tofixed.asp