簡體   English   中英

PHP:防止 json_encode 將 float 轉換為 int

[英]PHP: Prevent json_encode from converting float to int

我需要將 50.00 中的小數形式的金額傳遞給 API 但是當金額為 json_encoded 時,它將金額轉換為 int 50。

示例代碼:

echo json_encode(['amount' => 50.00]);

這顯示

{“金額”:50}

我需要將金額保持為 50.00 本身。 我該怎么做呢?

您可以嘗試使用JSON_PRESERVE_ZERO_FRACTION標志來確保浮點值始終被編碼為浮點值。 請注意,此選項從 PHP 5.6.6 開始可用。

<?php
echo json_encode(['amount' => 50.00], JSON_PRESERVE_ZERO_FRACTION);
?>

請注意,雖然JSON_PRESERVE_ZERO_FRACTION是一個選項,但結果(如評論中提到的@NigelRen)是50.0 ,而不是50.00

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM