int main(){ uint sign, exp, base; // scanf("%hu, %hu, %hu", &sign, &exp, &base); // printf("%hu, %hu, %hu\n", sign, exp, base); printf("%lf\n", int2double(0, 1023, 2)); printf("%lf\n", int2double(0, 1024, 2)); printf("%lf\n", int2double(0, 1023, 1125899906842624l)); return 0; }
void DoubleSpanSlider::scaleRange(int l, int u) { double low = int2double(l); double up = int2double(u); update(low, up); Q_EMIT rangeChanged(low, up); }
void DoubleSpanSlider::scaleSpan(int l, int u) { double low = int2double(l); double up = int2double(u); if (low != lowerDoubleValue()) { setLowerDoubleValue(low); } if (up != upperDoubleValue()) { setUpperDoubleValue(up); } Q_EMIT lowerValueChanged(low); Q_EMIT upperValueChanged(up); Q_EMIT spanChanged(low, up); }
void builtin_time() { srand(time(0)); double t; int i; for(i=0; i<N; ++i) { t = int2double(rand()); } }
double* builtin() { double* d = create(); srand(time(0)); int i; for(i=0; i<N; ++i) { d[i] = int2double(rand()); } return d; }
double* from_file(const char* name) { FILE *f = fopen(name, "rb"); double* d = create(); int i; int t; for(i=0; i<N; ++i) { fread(&t, sizeof(int), 1, f); d[i] = int2double(abs(t)); } fclose(f); return d; }
void DoubleSpanSlider::update(double min, double max) { apex_assert_hard(step_ != 0.0); int mini = double2int(min, min); int maxi = double2int(max, min); if (minimum() != mini || maximum() != maxi) { double low = int2double(lowerValue()); double up = int2double(upperValue()); apex_assert_hard(int2double(maxi, min) == max); apex_assert_hard(int2double(mini, min) == min); min_ = min; max_ = max; QxtSpanSlider::setRange(mini, maxi); setLowerValue(double2int(low)); setUpperValue(double2int(up)); } }
/* * script_type_parse parse the script object type and parse the data * data, the data will be parsed * * return the data offset */ int script_type_parse(unsigned char *data) { int ret = 0; unsigned char *p = data; unsigned char string_output[512]; unsigned long long number = 0; double double_number = 0.0; switch (*p) { case Number: p++; number = get_double(p); double_number = int2double(number); fprintf(stdout, "number = [%.2f]\n", double_number); p += 8; break; case Boolean: p++; ret = get_bool_value(p); p++; break; case String: p++; memset(string_output, 0, sizeof(string_output)); ret = get_string_len(p); p += 2; strncpy((char *)string_output, (const char *)p, ret); fprintf(stdout, "String = [%s]\n", string_output); p += ret; break; case Object: p++; break; case MovieClip: p++; break; case Null: p++; break; case Undefined: p++; break; case Reference: p++; break; case EcmaArray: p++; ret = process_ecma_array(p); p += ret; break; case ObjectEndMarker: p++; break; case StringArray: p++; break; case Date: p++; break; case LongString: p++; break; default: break; } return p - data; }
double DoubleSpanSlider::upperDoubleValue() const { return int2double(upperValue()); }
double DoubleSpanSlider::lowerDoubleValue() const { return int2double(lowerValue()); }
double DoubleSpanSlider::int2double(int val) const { return int2double(val, min_); }