Я сделал запрос к SQL Server, чтобы получить некоторые данные с помощью хранимой процедуры, возвращаемое значение было следующим:
10219150
Затем в сборке (у меня нет исходного кода этогосборка, я отразил файл для просмотра кода) кто-то написал это:
Amount = Convert.ToSingle(10219150); //the value from the stored procedure
Итак, когда я вызываю тот метод, который выполняет окончательное преобразование, он возвращает это значение:
1.021315E+7
Как это возможно?Почему Convert.ToSingle добавляет дополнительные десятичные позиции?Я не понимаю.
Есть ли способ, которым я могу отменить это преобразование в моем коде, когда я вызываю этот метод сборки?Я не могу переписать этот файл сборки, так как он слишком большой, и, как я упоминал ранее, у меня нет исходного кода, чтобы исправить преобразование.
От этого: 1.021315E + 7 К этому: 10219150еще раз (восстановите правильное значение без этого преобразования)
Надеюсь, я все прояснил.
Заранее спасибо.