计算击球率,要删除小数点前的前导 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的主要内容,如果未能解决你的问题,请参考以下文章

XSLT 1.0 删除前导零并将小数点添加到值

为啥sql语句中float数据保留有效数据后小数点前的0不显示

将双精度数转换为字符串时在小数点前保留零

带小数的前导零,Javascript

Oracle不显示小数点前的0

在python中,小数点前的0可以省略不写...