我有一些可變長度的看起來是這樣的:固定長度的數量以及
48.4532
我想將它轉換爲十進制前4位和2位小數,所以數上面應該是:
0048.45
我也不想表現出小數,除非他們是必要的,因此:
48
應該變成:
0048
我能得到固定長度,但我無法得到的小數現身,只有當他們是必要的(我不想在最後顯示兩個0)。
這是我得到了一個固定長度:
trackPartLength = ("0000" + trackPartLength.toString()).slice(-4); // Convert to fixed length
如何添加僅在需要時2個小數點?
編輯:我也剛剛意識到,如果數字確實帶有上述代碼的小數點,它會將小數點移動超過4個點,導致其他問題,所以我不確定我的初始方法是否合適。我正在嘗試修改可變固定前綴和小數長度的固定長度函數。
看到這裏http://stackoverflow.com/questions/2686855/is-there-a-javascript-function-that-can-pad-a-string-to-get -to-一個待定lengt。另外檢查[toFixed](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed) – elclanrs
是你添加的前導零應該使它成爲一個四位數字,還是要添加它們,即使該數字已經在小數點左邊有四位或更多位數?換句話說,輸入'100.11'和'1000.22'應該輸出什麼? – nnnnnn