是否有格式字符串将数字截断为特定的位数? 例如,任何大于5位的数字我想截断为3位数。
132456 -> 132
5000000 -> 500
@Erik:%2d之类的格式说明符是特定于某种语言的吗?我其实想在javascript中使用它
答案 0 :(得分: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
答案 1 :(得分:0)
我假设您引用printf
格式字符串。我找不到任何会截断整数参数的东西(即%d
)。但是,您可以通过引用字符串格式字符串并通过"%<MinLength>.<MaxLength>s"
指定长度来指定字符串的最大长度。
因此,在您的情况下,您可以将数字参数转换为字符串,然后使用"%3.3s"
。