Я работаю над устаревшим приложением ASP. Я пытаюсь вставить значение (40.33) в поле в SQL Server 2000, которое является типом с плавающей точкой. Каждое место, которое я вижу (через некоторые записи в журнале) в приложении, отправляет 40,33 в хранимую процедуру. Когда я запускаю SQL Profiler для базы данных во время вызова, значение, которое я вижу в трассировке, равно 4.033000183105469e + 001
Откуда весь лишний мусор (183105469)?
Почему при переходе в 40 или 40.25 ничего лишнего нет?
Это только один из странных побочных эффектов использования float? Когда я пишу что-то, я обычно использую деньги или десятичную или что-то еще, так что не знаком с типом данных float.