gpt4 book ai didi

php - 参数必须大于0-值大于0怎么办

转载 作者:行者123 更新时间:2023-12-02 06:18:12 24 4
gpt4 key购买 nike

所以我在PHP中执行以下操作:

$cost = $this->reportDataStructure['ext_cost'] / $this->reportDataStructure['quantity'];
var_dump($cost); // Outputs: float(220)
$this->reportDataStructure['cost'] = sprintf("%$.2f", $cost);

而且我不断
Warning: sprintf(): Argument number must be greater than zero in C:\xampp\htdocs\rms\site\web\module\Report\controller\InventoryReport.controller.php on line 98

属于以下行:
$this->reportDataStructure['cost'] = sprintf("%$.2f", $cost);

但正如我们所看到的:
var_dump($cost); // Outputs: float(220)

发生什么了?

最佳答案

$printf格式的字符串使用,以指定要在说明符后打印的参数,例如

sprintf('%2$f %1$d', $var1, $var2);

表示它将 $var2显示为浮点数,然后 $var1显示为整数。

您的格式字符串中有 $,但前面没有数字。因此该数字不大于0。

如果您说明要使用该格式字符串完成的工作,则可以使用正确的方式更新答案。

如果您只是想将 $放在价格之前,则需要将其放在 %之前,而不要放在价格之后。
$this->reportDataStructure['cost'] = sprintf("$%.2f", $cost);

关于php - 参数必须大于0-值大于0怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20272397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com