Вы не можете получить 3319419,1 в long
, потому что long
является целым числом.Попробуйте вместо этого использовать double
.
РЕДАКТИРОВАТЬ: Теперь double
оказывается числом с плавающей точкой.Это означает, что количество десятичных цифр, которые этот тип может представлять, является не фиксированным, а переменным.Итак, если вы хотите увидеть определенное количество десятичных цифр, то это полностью вопрос отображения.Итак, чтобы увидеть вашу двойную переменную только с одной цифрой, преобразуйте ее в строку следующим образом: String.Format( "{0:00.0}", my_double_variable );