По некоторым причинам мне нужно целое число и часть фракции двойного значения как два отдельных целых числа.Базовая математика в Objective C на iPhone/iOS
Для примера: значение 12,34 расщепляется в Целые 12 и 34.
По моему базовому знанию математики это может быть легко сделано с помощью этого выражения, которые я использую прямо сейчас:
double aValue = 2.4f;
int aInt = (int)aValue;
int aFract = (int)((aValue - aInt) * 100.0f);
Он работает до сих пор, но имеет странное поведение вывода.
Например, передача 2.30000 результатов в '2' и '29' вместо '2' и '30'.
Если я объявляю aInt и aFract как Double, результат обработки корректно отображается в «2.0000» и «30 .0000», но преобразование «30 .0000» в целое число снова «интересно» в «29».
[Что вы должны знать о плавающей точкой.] (http://docs.oracle.com/cd/ E19957-01/806-3568/ncg_goldberg.html) Этот вопрос является Также повторяется сотни раз. –