Есть ли надежный способ взять значение с плавающей запятой и преобразовать обратно в то, что было введено изначально?
Нет.Гм, грубо говоря, множество реальных значений, которые могут отображаться в одно значение с плавающей запятой.В БД хранится ближайшее приближение FP к исходной записи;в общем случае существует бесконечное число действительных значений, для которых 0,000249999999 ... является ближайшим приближением FP.
И снова, в общем случае, вы не можете безопасно делать предположения о длине записи.То есть, вы не можете с уверенностью сказать, посмотрев на 0.000249999999, набрал ли пользователь это в прикладной программе, набрал ли пользователь .00025, обновил ли dba этот столбец в результате вычисления (в этом случае «оригинал»)."значение может быть меньше 0,0002499999 и т. д.) и т. д. и т. п.
Но, если вы знаете, сколько цифр вы хотите видеть справа от десятичной точки, вы можете использовать функцию Sybase ROUND ().