是否有格式字符串將數字截斷爲特定位數? 例如,我想截斷爲3位數的任何大於5位數的數字。格式將數字截斷爲特定數字位數的字符串
132456 -> 132
5000000 -> 500
@Erik:像%2d這樣的格式說明符是特定於某種語言的嗎?其實我是想在JavaScript
是否有格式字符串將數字截斷爲特定位數? 例如,我想截斷爲3位數的任何大於5位數的數字。格式將數字截斷爲特定數字位數的字符串
132456 -> 132
5000000 -> 500
@Erik:像%2d這樣的格式說明符是特定於某種語言的嗎?其實我是想在JavaScript
僞代碼
Function returning a String, receiving a String representing a Number as a parameter
IF the String has more than 5 characters
RETURN a substring containing the first 3 characters.
ELSE
RETURN the string received as a parameter
END IF
END Function
我正在尋找一個格式化字符串,而不是代碼來截斷數字的位數。看起來像它不存在? – user930514
對不起。我從來沒有聽說過什麼是「格式字符串」。請忽略此答案。 –
我想你指的printf
格式字符串來使用它。我找不到會截斷整數參數的任何內容(即%d
)。但是,您可以通過引用字符串格式字符串並通過"%<MinLength>.<MaxLength>s"
指定長度來指定字符串的最大長度。 所以在你的情況下,你可以把你的數字參數變成字符串,然後使用"%3.3s"
。
也許。首先,你應該告訴我們你正在使用的語言。如果有的話,所有編程語言的String類都不一樣。 –