早安,
我有一个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);
答案 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