PHP:如何通过sprintf()添加前导零/零填充浮动?
发布时间:2021-07-06 05:19:37 所属栏目:大数据 来源: https://www.jb51.cc
导读:我正在使用sprintf()来获取具有一定精度的一些浮点数的格式化字符串.另外,我想添加前导零以使所有数字均匀.对整数执行此操作是pretty straight forward: sprintf('%02d', 1); 这将导致01.但是,对具有精度的浮点尝试相同的操作不起作用: sprintf('%02.2f',
我正在使用sprintf()来获取具有一定精度的一些浮点数的格式化字符串.另外,我想添加前导零以使所有数字均匀.对整数执行此操作是pretty straight forward:
这将导致01.但是,对具有精度的浮点尝试相同的操作不起作用:
收益率1.00. 如何将前导零添加到浮点值? 解决方法: 简答:sprintf(‘?.2f’,1);将给出所需的结果01.00 注意怎么样?被?取代. 说明 这个forum post指向了正确的方向:第一个数字既不表示前导零的数量,也不表示小数分隔符左侧的总字符数,而是结果字符串中的字符总数! 例 sprintf(‘?.2f’,1);产生至少十进制分隔符“.”加上至少2个字符的精度.既然那已经是3个字了,那么?一开始没有效果.要获得所需的“2前导零”,需要为精度和小数分隔符添加3个字符,使其成为sprintf(‘?.2f’,1); 一些代码
产量 (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |