2016-08-18 74 views
2

參數是否有一個關於如何十進制數字已被格式化,當作爲一個URL參數傳輸規格:如何格式化小數點(浮點)數網址

e.g. http://example.org?value=1234.5e.g. http://example.org?value=1234,5

或者這是否取決於服務器的實現?這個問題引起了一些國家使用逗號的原因,一些點。

更新:我對如何urlencode值不感興趣,但如何格式化十進制數。

回答

1

有一個關於如何十進制數字已被格式化,當作爲參數的URL

這完全取決於服務器實現傳輸規範。

您可能希望接受來自具有不同地區/語言/文化設置的客戶端的兩種變體,或者您可以在客戶端執行轉換(儘管在Web環境中不可靠,但可以關閉JavaScript)並使服務器期待一個特定的標準。

如果期待一個特定的標準,考慮到我們的編程環境,庫等也是極其相似的,那麼默認使用英語表達式(1234.56)並將其存儲在內部可能不是一個壞主意。

當再次輸出信息時,根據客戶的區域/文化/語言設置進行必要的格式設置。

+1

作爲一個附加論據,在[OData規範](http://www.odata.org/documentation/odata-version-2-0/overview/#PrimitiveDataTypes),Edm.Decimal,Edm.Single和Edm.Double值用點來定義。 – scher

1

十進制標記是一個符號,用於區分整數部分和小數部分寫入的數字的小數部分。

不同的國家正式指定 小數點的不同符號。小數點符號的選擇也會影響 數字 分組中使用的千位分隔符的符號選擇,因此後者在本文中也有處理。

- 維基百科:Decimal mark

如果你是使用浮點URL參數某種編程計算所以它是一種常見的做法格式它,它的工作原理的方式,在大多數情況下,是帶點的格式.表示法,因爲,未在編程計算中用作小數點。

檢查:你可以檢查一些熱門網站如亞馬遜,eBay,Shopify和其他人在那裏所有的人都用.沒有,

如果你只是展示它作爲一個內容或得到它從一個端點顯示它後來作爲內容或打印(不適用於編程計算的目的),那麼你應該在this維基百科看看文章,其中所有國家及其數字格式的適當使用可用,所以您可以根據這些指定顯示它。

+0

感謝您的回答。但是我看不到,這是如何解釋如何將十進制數字格式化爲URL中查詢參數的參數。 – scher

+0

我已經更新了我的答案,希望它能解決您的困惑。 – MNR