首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

3分钟短文 | PHP 数值格式化,前导0还能这么加!

今天我们来说一下,如何在数值格式化的时候。为其进行前导零补全。 ? 学习时间 比如有一个需求,对于0-9的正整数进行格式化,使其输出 00-09。在 PHP 中应该怎么写呢?...首先肯定是从 C 语言就继承来的 sprintf 这个格式化函数。 $s = sprintf('%02d', $digit); 其中格式化 02 表示左侧至少是2位整数,多出的部分不管,不够的补零。...既然都是字符串格式化,我们借助 PHP 提供的字符串补全函数 str_pad,也可以达到相同的效果。...上述代码在 PHP 5.3 的基准测试中,结果是这样的: str_pad : 0.286863088608 sprintf : 0.234171152115 可以看到,在较为频繁地使用前导处理时,格式化函数...写在最后 本文通过两个 PHP 函数演示了对于数值的前导补零操作,并且经过测试也发现使用频次较高的 sprintf 函数更胜一筹。 我们也提倡在代码中使用 sprintf 用于格式化,其功能非常可靠。

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    rhai 基础之数值计算和格式化

    “_” 下划线分隔符可以自由添加,并且在数值中被忽略——除了在最开始位置或小数点(“.”)之后。...FLOAT rhai 的数值计算和操作,和 Rust 是基本相同的。基本的操作符,以及内置函数(如 sin、cos、abs、round 等等)都完全支持。 但格式化输出支持方面,进行了诸多删减。...但实际应用中,对于格式化输出是必须的基础要求。...比如,我想在模板或者 react、vue 中用 rhai 脚本替代部分 JavaScript,进行数值输出的格式化:将整数数值转换为以 k(1000)为单位的格式,并四舍五入,以及仅保留一位小数。...在 Rust 代码中,直接调用 format 宏,然后进行格式化输出即可。在 rhai 中,我们仍然调用 Rust 的操作符以及内置函数,但输出格式需要一些变通。

    49820

    Android 国际货币格式化的示例代码

    简评:今天介绍下 Android 中国际货币格式化的一个小小知识点。...目前为止,货币格式化最简单的方式是调用 NumberFormat.getCurrencyInstance() 获得 NumberFormat 实例来把数字格式化货币格式的字符串(当然也可以把字符串转换成数字...可以根据当前设备的位置来获取 java.util.Currency 实例再以此进行货币格式化。 但如果我们的应用只接受特定的几种货币,那这种随着用户设备位置而修改货币格式就不是一个好的做法。...但世界上还有超过二十个国家和地区的本地货币也叫 dollar ($),比如加拿大、澳大利亚和新西兰。...因此,如果当前用户是在加拿大的,而商品价格需要为美元,那么在进行格式化时还需要明确符号,以表明显示的是美元而不是加元。

    1.4K10

    PHP中localeconv()函数的用法

    PHP localeconv() 函数 实例 查找美国本地的数字格式化信息: <?...php setlocale(LC_ALL,"US"); $locale_info = localeconv(); print_r($locale_info); ?...] – 如果货币符号在一个负数值之前显示,则为 True(1),如果在负数值之后显示,则为 False(0) [n_sep_by_space] – 如果在货币符号和负数值之间包含空格,则为 True(...1),否则为 False(0) [p_sign_posn] – 格式化选项: 0 – 把数量和货币符号写在圆括号内 1 – 在数量和货币符号之前加上 + 号 2 – 在数量和货币符号之后加上 + 号...3 – 直接在货币符号之前加上 + 号 4 – 直接在货币符号之后加上 + 号 [n_sign_posn] – 格式化选项: 0 – 把数量和货币符号写在圆括号内 1 – 在数量和货币符号之前加上 –

    99321

    PHP多文件上传格式化

    PHP多文件上传格式化 文件上传是所有web应用中最常见的功能,而PHP实现这一功能也非常的简单,只需要前端设置表单的 enctype 值为 multipart/form-data 之后,我们就可以通过...这个可真的不是很友好,那么我们今天的主题就来了,我们把这种内容进行一下格式化,让他变成和 singlefile 类似的结构,也就是一个文件的相关内容都在一个键名结构下,比如 myfile[a][b][]...不过反过来说,如果不事先进行格式化,当你想获得所有的上传内容时,一样还是需要进行多层或者递归遍历的。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202004/source/PHP%E5%A4%9A%E6%96%87%E4%...BB%B6%E4%B8%8A%E4%BC%A0%E6%A0%BC%E5%BC%8F%E5%8C%96.php 参考文档: https://www.php.net/manual/zh/features.file-upload.php

    1.7K20

    JavaScript如何对数字进行千分位货币格式化

    float; return number; } 直到最近,才发现有这么一个方法,一句代码即可实现,她就是Number.prototype.toLocaleString(),她不仅可以插入千分位,还可以格式化货币格式...,并可以根据设定参数格式化出不同国别的货币格式,而且会自动的采用四舍五入法保留两位小数,是不是很方便呢,下面我们来看看应该怎么来使用她吧。...这是个比较庞大的体系,这里就简单说说我们可能会用到的 style – 格式化时使用的样式.可选值有“decimal” – 纯数字格式 , “currency” – 货币格式, “percent” –...百分比格式; 默认值 “decimal” currency – 在货币格式化中使用的货币符号....可能的值是ISO的货币代码,如:人民币 – CNY useGrouping – 是否使用分组分隔符,如千/万/亿分隔符,可选值true – 使用,false – 不使用,默认值”true” minimumFractionDigits

    2.5K20

    还不会用SQL对数值结果进行格式化?

    在最近的项目开发中,有个业务需求是界面显示的数字需要保留两位小数,目前我想到的解决方法有两种: (1)在写SQL的时候,直接保留两位小数 (2)在java代码里面将查询出来的数进行格式化处理,保留两位小数...例子如下: 3)TO_CHAR(A/B,‘FM99990.99’) TO_CHAR()是一个格式化函数,第一个参数是计算表达式,第二个参数是指定格式化的格式,如果保留两位小数则小数点后写两个99,这里的数字...这里就是需要注意的一点就是0和9的区别,具体我没找到相关的信息,暂时说一下我的想法,0和9应该都是类似于占位符,你实际除得的结果中的数字一般会替换掉9,但是当你整数部分只有一位且是0的时候,那么你需要在格式化的时候用...0来指定格式化的模型,如上文那个.67的样子,小数点后面的值,你可以用0也可以用9来指定模式,用9指定的结果就是你的小数点本来后面几位它就显示几位,如果用0来指代,它在位数不够的情况下会用0去进行占位填充

    83020

    php数值计算num类简单操作示例

    本文实例讲述了php数值计算num类简单操作。分享给大家供大家参考,具体如下: ceil(float $value);//返回不小于 value 的下一个整数,value 如果有小数部分则进一位 <?...php echo round(9.5, 0, PHP_ROUND_HALF_UP); // 10 echo round(9.5, 0, PHP_ROUND_HALF_DOWN); // 9 echo..., 0, PHP_ROUND_HALF_UP); // 9 echo round(8.5, 0, PHP_ROUND_HALF_DOWN); // 8 echo round(8.5, 0, PHP_ROUND_HALF_EVEN...相关内容感兴趣的读者可查看本站专题:《PHP数学运算技巧总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程...》、《php程序设计算法总结》及《php正则表达式用法总结》 希望本文所述对大家PHP程序设计有所帮助。

    58030

    学习PHP中的信息格式化操作

    学习PHP中的信息格式化操作 在国际化组件的学习过程中,我们已经接触过了 NumberFormatter 这种数字的格式化操作,它可以让我们将数字转换成标准格式、货币、本地语言等形式。...$fmt->getPattern(), PHP_EOL; // 默认规则: '{0, number} 猴子在 {1, number} 颗树上' echo "格式化结果:" ....$fmt->format(array(123, 456)), PHP_EOL; // 新规则格式化结果:123 颗树上有 456 猴子 非常简单的两个方法,setPattern() 用于设置当前实例化对应的格式化规则...而数字类型则可以直接格式化货币等类型,就像我们之前讲过的 NumberFormatter 中可以指定的那些类型一样。...; // 我有 2 只猫 # 号就是对应的参数值的原内容,这一套语法又让这个 MessageFormatter 类上了一个层次吧,还有呢!

    79310
    领券