2017-01-22 3 views
6

Как назначить число, которое находится в научной нотации для переменной в C#?Научная нотация в C#

Я ищу использовать Планку постоянной, 6,626 X 10 -34

Это код, у меня есть что не правильно:

Decimal PlancksConstant = 6.626 * 10e-34; 
+0

Вы действительно хотите использовать 'Decimal' вместо IEEE-754? – Dai

+4

Используйте десятичное значение для финансовых количеств; используйте двойное значение для физических величин. –

ответ

6

Вы должны быть в состоянии объявить PlancksConstant как double и умножить 6,626 на 10e-34, как:

double PlancksConstant = 6.626e-34 

Demo

+0

Эй, там тимми Джим, большое спасибо за помощь в этом. Ты ответишь на вопрос, спасибо снова – Justin

8

Вы можете установить его как это (обратите внимание на M суффикс для decimal типа):

decimal PlancksConstant = 6.626E-34M; 

Но это будет эффективно 0, потому что вы не можете представить число с величиной менее 1E-28 как decimal.

Таким образом, вы должны использовать double вместо и можно просто определить это:

double PlancksConstant = 6.626E-34; 
Смежные вопросы