在String的末尾添加+1

时间:2016-12-15 13:52:38

标签: java

早安,

我有一个String =“1481807989.1524”

我需要在此字符串中添加+ 1

示例1:

String =“1481807989.1524”

New String =“1481807989.1525”

示例2:

String =“1481807989.1999”

New String =“1481807989.2000”

我尝试这样做,但没有回答:

String str;

Str = str.charAt (str.length () - 1);

1 个答案:

答案 0 :(得分:5)

将整个值解析,然后添加所需的值。

new BigDecimal(/* your string */).add(BigDecimal.ONE)

如果我正确阅读了您的代码,您总是想添加new BigDecimal("0.001")

编辑:如果您真的想要更改最后一位数字,请使用以下内容:

public BigDecimal incrementLastDigit(String value) {
    BigDecimal decimal = new BigDecimal(value);
    return new BigDecimal(decimal.unscaledValue().add(BigInteger.ONE), decimal.scale());
}

样品:

incrementLastDigit("1234.1234"); // gets you 1234.1235
incrementLastDigit("1234.1"); // gets you 1234.2
incrementLastDigit("9999999999999999999999999999999999.99999999999999999999999999999"); 
// gets you 10000000000000000000000000000000000.00000000000000000000000000000