如何在PHP中获得不那么多的数字

时间:2015-11-10 23:18:26

标签: php string numbers echo

var list = ((List<SomeType>)xDic)
            .GroupBy(x => new {x.Application, x.ExternalID})
            .OrderByDescending(z => z.First().CreateDate)
            .Select(y => y.First()).ToList();

对于每个价格,这给了我类似11,111111111或3,3433333333的东西 我怎么能限制它所以我只能得到11或3?没有任何事情&#34; ,&#34;。

4 个答案:

答案 0 :(得分:3)

查看http://php.net/manual/fr/function.number-format.php

像这样使用:

doSomethingElse

如果您只需要整数部分,请使用:

echo number_format((($priceInt[0]-$specialInt[0])/$priceInt[0])*100, 0, '', '');

答案 1 :(得分:0)

您可以使用 sprintf() ,如下所示:

echo sprintf("%d",'3,3433333333'); //output : 3

echo sprintf("%d",'11,111111111'); //output : 11

在你的情况下:

echo sprintf("%d",((($priceInt[0]-$specialInt[0])/$priceInt[0])*100));

答案 2 :(得分:0)

如果我使用以下任何一项:

echo number_format((($priceInt[0]-$specialInt[0])/$priceInt[0])*100, 0, '', '');
echo sprintf("%d",((($priceInt[0]-$specialInt[0])/$priceInt[0])*100));

在某些产品中我会像20%或40%那样正常但我有一些产品在哪里 priceInt = 104让我们说和特别= 40我得到300%为什么?

答案 3 :(得分:0)

非常感谢我修理它们

echo sprintf("%d",((($priceInt-$specialInt)/$priceInt)*100));