簡體   English   中英

number_format() 寬度為 100%

[英]number_format() with 100% width

我正在使用 php 函數 number_format() 使我的變量在前端顯示時看起來不那么長。 (例如:12,3456789)。 我需要更緊湊的東西,所以我只使用了:

$grade_1_parts = number_format($grade_1_parts, 2, '.', ',');

我使用了 9 個 grade_parts 變量,例如百分比數字,當 number_format 函數壓縮所有這些變量時,它會使數字略高於 100%(類似於 100,4),這對我來說是一個問題,因為它無法顯示在一排。 關於如何解決它的任何想法?

您的問題可能是由於舍入錯誤造成的。 文檔不清楚,但第一個評論說number_format也舍入了數字: https : //www.php.net/manual/en/function.number-format.php#88424

因此,您可能會添加比原始值稍大的數字。 如果您確定結果應該始終為 100%,那么只需在您的行中使用 100% 硬編碼。 如果您真的想對所有值求和,請使用number_format之前使用原始值。 不過要注意,使用 PHP 的浮點數計算仍然會產生意想不到的結果: https : //www.php.net/manual/en/language.types.float.php

暫無
暫無

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

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