2016-02-12 2 views
0

я получить двойное значение после некоторого вычисления как 1084218256710914,2C# Дважды в строку без экспоненциального

Когда я преобразовать его в строку, это дает мне значение в каком-то формате, который содержит E т.е. экспоненциальную часть.

Я попытался string.Format("{0:F8}", value);

, который дал мне "1,084,218,256,710,910.00000000", как я хочу, максимум 8 знаков после десятичной точки.

Я хочу, чтобы результат, как это «+1084218256710914,2»

Может кто-нибудь, пожалуйста, помогите мне с этим?

+0

Возможный дубликат [Как преобразовать double в строку без мощности до 10 представлений (E-05)] (http://stackoverflow.com/questions/1319191/how-to-convert-double-to-string- no-the-power-to-10-presentation-e-05) –

+0

Я пробовал это, но проблема в том, что он сбрасывает все после десятичной точки, поскольку вы можете видеть значения, которые я дал. Он заканчивается 914.2, но после преобразования он равен 910.0. Я хочу значения после десятичных точек, а также –

+2

использовать «R» в качестве строки формата. См. Http://stackoverflow.com/questions/611552/c-sharp-converting-20-digit-precision-double-to-string-and-back-again – bkdev

ответ

1

value.ToString("G17"); должен сделать трюк.

+1

thanx man. это сработало. –

Смежные вопросы