Вот краткое изложение того, что вы можете использовать, если хотите получить результат в виде строки:
DecimalFormat # setRoundingMode () :
DecimalFormat df = new DecimalFormat("#.#####");
df.setRoundingMode(RoundingMode.HALF_UP);
String str1 = df.format(0.912385)); // 0.91239
String str2 = new BigDecimal(0.912385)
.setScale(5, BigDecimal.ROUND_HALF_UP)
.toString();
Вот предложение о том, какие библиотеки вы можете использовать, если хотите double
в следствии. Я бы не рекомендовал это для преобразования строк, так как double может быть не в состоянии точно представить, что вы хотите (см., Например, здесь ):
Если сначала это код EF, используйте код, аналогичный приведенному ниже. Это изменит исходную метку времени, загруженную из дБ, на другую из пользовательского интерфейса и обеспечит выполнение OptimisticConcurrencyEception
.
db.Entry(request).OriginalValues["Timestamp"] = TimeStamp;