- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
void nearest(double v) {
double d = 0.1;
double v2 = v + d;
double v3;
double v4;
while (v2 != v) {
v3 = v + d;
v4 = v - d;
d = d * 0.9;
v2 = v + d;
}
qDebug() << QString::number(v2,'f',30) << QString::number(v3,'f',30) << QString::number(v4,'f',30);
}
void roundTest() {
double v1 = 1.90;
double v2 = 1.91;
QString vr1 = QString::number((v1+v2)*0.5,'f',2);
QString vr2 = QString::number((v1+v2)*0.500000000000000111022302462516,'f',2);
qDebug() << vr1 << vr2;
}
#define DOUBLE_HALF 0.500000000000000111022302462516
ну ты тискуешь, чувак
Я вам даже скажу когда, как только кто-то передаст в вашу функцию ноль