Определение длины переменной двойного типа в C - PullRequest
0 голосов
/ 10 января 2010

Я использую следующий код, чтобы придумать число.

NSString *userNameOne = txtUserName.text;
double numOne = [userNameOne intValue];

double agedecade = numOne/10;
double betaage = 0.23260;
double meanage = 5.64301;
double one_age = agedecade - meanage;
double age_final_var =  one_age * betaage;

Если пользователь введет 55 в переменную numOne, ответом будет -.033264 с помощью вышеуказанной программы.

Однако, если я сделаю то же самое на калькуляторе, я получу -.033264126. Я хотел бы получить дополнительные три цифры в моей программе. Как я могу получить недостающие три цифры (... 126) в моей программе выше?

** Я использую этот код в приложении для iPhone, говоря это на случай, если это что-то изменит.

Ответы [ 2 ]

3 голосов
/ 10 января 2010

Ваша проблема не в двойной переменной, а в том, как вы ее печатаете. Посмотрите на функцию, которая его печатает, и найдите способ увеличить количество чисел после десятичной точки.

Кроме того, это опечатка, или снова у вас есть intValue вместо doubleValue? :>

0 голосов
/ 10 января 2010
[NSString stringWithFormat:@"%.15g", age_final_var];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...