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