首頁 >資料庫 >mysql教程 >如何設定數字格式以精確顯示小數點後兩位而不進行四捨五入?

如何設定數字格式以精確顯示小數點後兩位而不進行四捨五入?

Linda Hamilton
Linda Hamilton原創
2024-12-05 11:57:111016瀏覽

How Can I Format a Number to Display Exactly Two Decimal Places Without Rounding?

透過精確的小數控制格式化數字

處理數值資料時,通常需要以特定的十進位格式顯示數字。在本例中,目標是輸出一個精確到小數點後兩位的數字,而不進行四捨五入。

問題:找到一種方法來格式化數字以顯示兩位小數,而不對原始值進行四捨五入.

範例:

  • 輸入: 2229.999
  • 所需輸出:2229.99

初始嘗試:

使用 FORMAT 和 CONVERT函數的嘗試不成功,因為它們應用了舍入的

解決方案:利用 TRUNCATE 函數

為了實現所需的行為,我們使用 TRUNCATE函數,它將數字截斷到指定的小數位數,而無需

範例:

截斷(無捨入):

TRUNCATE(0.166, 2) -- evaluates to 0.16
TRUNCATE(0.164, 2) -- evaluates to 0.16

捨入:

ROUND 函數可用於舍入而不是截斷:

ROUND(0.166, 2) -- evaluates to 0.17
ROUND(0.164, 2) -- evaluates to 0.16

文件:

  • 截斷:https://dev .mysql.com/doc/refman/8.0/en /mathematical-functions.html#function_truncate
  • 圓形: https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html#function_round

以上是如何設定數字格式以精確顯示小數點後兩位而不進行四捨五入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn