2012-06-09 95 views
0

是否有格式字符串將數字截斷爲特定位數? 例如,我想截斷爲3位數的任何大於5位數的數字。格式將數字截斷爲特定數字位數的字符串

132456 -> 132 
5000000 -> 500 

@Erik:像%2d這樣的格式說明符是特定於某種語言的嗎?其實我是想在JavaScript

+0

也許。首先,你應該告訴我們你正在使用的語言。如果有的話,所有編程語言的String類都不一樣。 –

回答

0

僞代碼

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 
+0

我正在尋找一個格式化字符串,而不是代碼來截斷數字的位數。看起來像它不存在? – user930514

+0

對不起。我從來沒有聽說過什麼是「格式字符串」。請忽略此答案。 –

0

我想你指的printf格式字符串來使用它。我找不到會截斷整數參數的任何內容(即%d)。但是,您可以通過引用字符串格式字符串並通過"%<MinLength>.<MaxLength>s"指定長度來指定字符串的最大長度。 所以在你的情況下,你可以把你的數字參數變成字符串,然後使用"%3.3s"

相關問題