Вычислить значение константы E - PullRequest
0 голосов
/ 19 апреля 2011

Я делаю расчет в Objective-C.У меня есть одно значение 4.0468564224e-33.Я не знаю, каково значение этой e константы.Пожалуйста, помогите мне: как я могу вычислить это постоянное значение?Как постоянные значения объявляются и рассчитываются в Objective-C?

Ответы [ 3 ]

5 голосов
/ 19 апреля 2011

E является частью научной нотации .

Большинство калькуляторов и многие компьютерные программы представляют очень большие и очень маленькие результаты в научной нотации.Поскольку индексы с верхним индексом, такие как 10 7 , не всегда могут быть удобно представлены на компьютерах, пишущих машинках и калькуляторах, часто используется альтернативный формат: буква E или e представляет умноженное на десять возводится в степень , заменяя таким образом × 10 , за которым следует значение показателя степени.Обратите внимание, что символ e не связан с математической константой e (путаница с меньшей вероятностью E );и хотя оно обозначает показатель степени, обозначение обычно обозначается как (научное) E обозначение или (научное) e обозначение , а не (научное) экспоненциальное обозначение (хотя последнее также имеет место).

4.0468564224e-33 означает 4.0468564224 * 10 -33 или 0.0000000000000000000000000000000040468564224.

0 голосов
/ 12 июля 2016

Добавление этой цитаты для будущих пользователей, что противоположно заданному выше вопросу.Google привел меня сюда, поэтому я думаю, что это лучшее место для добавления этого ответа.

NSString *num = @"5.0E0";

Чтобы получить обработанное значение из приведенной выше строки, вам нужно просто сделать это:

CGFloat secNum = [num floatValue]; // this will feed 5 to secNum

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 19 апреля 2011

Если вам просто нужно использовать значение e , вы можете получить его из math.h

#import <math.h>
...

NSLog(@"e: %g", M_E);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...