格式字符串,用于将数字截断为特定的位数

时间:2012-06-09 04:29:04

标签: truncate digits format-string

是否有格式字符串将数字截断为特定的位数? 例如,任何大于5位的数字我想截断为3位数。

132456 -> 132
5000000 -> 500

@Erik:%2d之类的格式说明符是特定于某种语言的吗?我其实想在javascript中使用它

2 个答案:

答案 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"