计算击球率,要删除小数点前的前导 0
Posted
技术标签:
【中文标题】计算击球率,要删除小数点前的前导 0【英文标题】:Calculating a batting average, want to remove leading 0 in front of decimal point 【发布时间】:2017-06-20 23:27:30 【问题描述】:我知道它一定很简单,但我不想返回 0.333
,而是只返回 .333
的值。
我找到了不同的功能,但似乎无法准确找到我需要的功能。
【问题讨论】:
【参考方案1】:你可以在 php 中使用ltrim()
:
ltrim((string) 0.333000, "0"); // ".333"
注意,这会给你一个字符串输出。
【讨论】:
无需将其转换为字符串。ltrim(0.333, '0');
应该足够了。
@CasimiretHippolyte 我知道,只是为了安全。
安全吗?如果您会说,它是用于文档的,但是安全吗?这或多或少是安全的吗?你在哪里声明严格?
@hakre Er...大声笑。对不起...我收回我的话...?
嗯,在某些情况下进行强制转换实际上会使代码更加安全。在这种情况下,它不是 b/c PHP 在字符串上下文中具有该参数,这意味着 PHP 本身会将参数转换为字符串。这对浮点数和整数特别有效,PHP 会为您做到这一点(并且非常类似于强制转换,所以这真的是多余的):-)以上是关于计算击球率,要删除小数点前的前导 0的主要内容,如果未能解决你的问题,请参考以下文章