Re: Как провести вычисление только в рамках типа float, а не
От: kov_serg Россия  
Дата: 01.12.16 12:56
Оценка: 12 (2)
Здравствуйте, oziro, Вы писали:

O>Привет!

O>(Если кто не понял, это попытка получить значения DBL_EPSILON и FLT_EPSILON, которых по какой-то причине не завезли в дотнет)
Просто проводи вычисления с типом float и все промежуточные результаты складывай во временные переменные

static float eps() {
    float x = 1/3f, y = 3*x-1; 
    return 2*y;
}
static float eps1() {
    float x = 1,y = 1,t;
    for(;;) {
        t = x + y;
        if (t == x) return y;
        y /= 2;
    }
}
Отредактировано 01.12.2016 12:59 kov_serg . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.