簡體   English   中英

如何在不尾隨小數0的情況下格式化數字?

[英]How to format number without trailing fractional 0?

T AA值:

9.2135
13.0000

如果我使用功能round(A,3) ,結果是:

9.214 
13.000

如何獲得:

9.214
13

不要float 如果數字不能精確表示,則浮點數僅存儲近似值。 您可能會得到意想不到的結果。 例:

SELECT 0.2::float

結果:

0.20000000000000001

為了表示目的(將數字顯示為文本),請使用to_char()
僅用有效的小數位顯示小數點有點棘手。 rtrim()添加rtrim()

SELECT rtrim(to_char(nr, 'FM99999999990.999'), '.') AS nr

SQL提琴。

只需將列轉換為浮點數即可實現此目的

select round(9.2135,3)::float;

返回9.214

select round(13.00000,3)::float;

返回13

暫無
暫無

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

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