`
yn2010
  • 浏览: 23597 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

php float 不四舍五入截取浮点型字符串

阅读更多
php中截取浮点型大致有下面几种方法:

1 float round ( float $val [, int $precision ] ) 返回将 val 根据指定精度 precision (十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。

     echo round(4.3)  //4

2 string sprintf ( string $format [, mixed $args [, mixed $... ]] ) 返回格式化数据的字符串

$a=12.338938438;

echo sprintf("%.5f",$a) //结果:12.33894 

$a=12.3312356;

echo sprintf("%.5f",$a);//12.33124

echo sprintf("%f",$a);//331236  默认小数点后6位


3 string number_format ( float $number , int $decimals , string $dec_point , string $thousands_sep )

$number = 1234.5678;

 

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

echo  $english_format_number ; // 1234.57

以上这些都自动做了四舍五入,有时候需求不需要四舍五入呢,怎么办,没有想到好办法,谁知道可以告诉一声。

自己写了个麻烦点的函数,记录下

view sourceprint?
function getFloatValue($f,$len)

{

  $tmpInt=intval($f);

  $tmpDecimal=$f-$tmpInt;

  $str="$tmpDecimal";

  $subStr=strstr($str,'.');

  if(strlen($subStr)<$len+1)

{

  $repeatCount=$len+1-strlen($subStr);

  $str=$str."".str_repeat("0",$repeatCount);

}

  return    $tmpInt."".substr($str,1,1+$len);

}

echo getFloatValue(12.99,4) //12.9900

echo getFloatValue(12.9232555553239,4) //12.9232

原文地址:http://www.python-cn.cn/a/qitayuyan/2011/0513/11245.html
分享到:
评论

相关推荐

    php float不四舍五入截取浮点型字符串方法总结

    1、 float round ( float $val [, int $precision ] ) 返回将 val 根据指定精度 precision (十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。  echo round(4.3) //4 2、 ...

    《PHP编程最快明白》其次讲数字、浮点、布尔型、字符串和数组_.docx

    根据提供的文档信息,本文将详细解析《PHP编程最快明白》一书中关于数字、浮点、布尔型、字符串和数组这五种数据类型的介绍,并通过具体的示例加深理解。 ### 一、基本数据类型 #### 1. 数字类型 (int) - **定义**...

    C# 串口通讯截取4位字节数据16进制转浮点型输出

    在`ConvertHexToFloat`函数中,我们首先将16进制字符串分割成四个字节,并将每个字节转换为字节值。然后,使用`BitConverter.ToSingle`方法将字节数组转换为浮点数。注意,数组的排列顺序必须遵循计算机系统的字节序...

    程序中对日期及字符串的处理

    - **浮点型转字符串**:`float floatNumber = 123.45f; string floatStr = floatNumber.ToString();` - **字符串转整型**:`int intNumber = Int32.Parse("12345");` #### 2. 格式化字符串 - **数值格式**:`12345...

    《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组

    `mb_strpos()` 查找子字符串的位置,`mb_strstr()` 截取从指定位置开始的子字符串,而`str_replace()` 用于替换字符串中的特定部分。 最后,实例6涉及到字符串的空白处理和HTML转义。`trim()` 函数用于去除字符串两...

    SQL Server字符串处理函数大全

    在处理数据时,经常需要对字符串进行各种操作,如查找、替换、截取等。本文将详细介绍 SQL Server 中常用的字符串处理函数及其应用场景。 #### 二、字符转换函数 **1. ASCII()** - **功能**:返回字符表达式最左侧...

    go浮点数转字符串保留小数点后N位的完美解决方法

    在Go语言中,将浮点数转换为字符串并保留小数点后特定位数是一个常见的需求,特别是在数据展示、计算或者格式化输出时。本文主要探讨如何在Go中优雅地解决这个问题。 首先,我们可以看到一个名为`FormatFloat`的...

    10. 数值运算,字符串处理,时间管理2.rar

    在J2ME(Java Micro Edition)开发中,数值运算、字符串处理和时间管理是至关重要的基础知识,对于构建高效且用户友好的移动应用来说必不可少。以下将详细解释这些关键概念。 一、数值运算 在J2ME中,数值运算涵盖...

    通用的Java常见方法

    - `substring(int beginIndex, int endIndex)`:返回一个新的字符串,它是此字符串的一个从beginIndex开始截取,但不包括endIndex位置的字符的子字符串。 8. **替换字符串中的字符,去掉字符串前后空格:** - `...

    labview十六进制转浮点数程序

    在LabVIEW中,我们不能直接将一个浮点数转换为四位的十六进制字符串,因为一个标准的32位单精度浮点数(在LabVIEW中是默认的浮点类型)需要8位的十六进制数字来表示。这8位对应于浮点数的二进制表示中的32位。 这个...

    sql字符串经典、sql语句经验共享

    - **功能**:按四舍五入规则返回 `numeric_expr` 四舍五入后的值,`int_expr` 表示小数位数。 - **示例**:`SELECT round(123.456, 1);` 返回的是`123.5`。 #### 31. **`sign(int_expr)`** - **功能**:返回 `...

    高级PHP程序员必备知识

    - PHP 提供了类型自动转换的功能,在某些情况下,字符串可以自动转换为整型、浮点型等其他数据类型。 - 显式的类型转换可以通过 `(int)`、`(float)` 等类型强制转换实现。 **1.1.6 正则表达式** - 正则表达式是一种...

    string-into-float.rar_float_单片机 浮点数

    "string-into-float.rar_float_单片机 浮点数"这个主题着重于如何将字符串形式的数字转换为浮点数,这对于在资源有限的单片机环境中进行数值计算至关重要。下面我们将详细讨论这个过程。 1. **浮点数的表示**:...

    Python在数学建模中的应用

    Python 访问子字符串,可以使用方括号 [ ] 来截取字符串,字符串的截取的语法格式如下: var1 = 'Hello World!' var2 = "Runoob" 变量[头下标:尾下标] 常用的字符串操作有: (1) find 与 rfind 分别用来查找一个...

    php字典—php快速入门

    3. **数据类型**:包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)、数组(array)、对象(object)、NULL(null)和资源(resource)。 4. **流程控制**:主要包括条件语句(if...else、...

    【Python】字符串的深入学习

    在深入理解字符串时,我们需要明确它与整型(int)、浮点型(float)等其他数据类型的区别。与列表(list)和元组(tuple)相似,字符串也是一种序列类型,这意味着我们可以对字符串中的每个字符进行索引和操作。 字符串的...

    PHP数据类型.rar

    在PHP中,有七种不同的内置数据类型,包括字符串、整形、浮点型、布尔型、数组、对象以及NULL值。下面将逐一详细介绍这些数据类型。 首先,字符串是PHP中最常用的数据类型之一,用于表示文本信息。字符串可以由任何...

Global site tag (gtag.js) - Google Analytics