|
|
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
Цель любого округления получить цельночисленное значение. Топикстартеру не нужно 0,9999999999 часов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2020, 22:51:34 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
Вместо ответа на вопрос демагогия пошла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2020, 23:38:23 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
Если надо "кол-во полных часов между двумя датами": Res:=Trunc(Abs(d1-d2)*24+0.0000000001); P.S. При решении через DateTimeToMilliseconds стоит уменьшить зазор в часу менее чем 1 мсек получается прикол. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 0 1 Мой подход и точнее и быстрей. Как-то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 00:13:50 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
rgreat Мой подход и точнее и быстрей. Как-то так. С чего он точнее, если выдаёт час при интервале меньше часа?.. Тогда уж правильнее сделать функцию Код: pascal 1. , где AccuracyMSec - точность определения интервала в миллисекундах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 10:23:57 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
alekcvp rgreat Мой подход и точнее и быстрей. Как-то так. С чего он точнее, если выдаёт час при интервале меньше часа?.. Тогда уж правильнее сделать функцию Код: pascal 1. , где AccuracyMSec - точность определения интервала в миллисекундах. тогда уж выдавать разницу в секундах, а не в часах. а дальше пусть кому как надо округляют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 11:01:36 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
defecator тогда уж выдавать разницу в секундах, а не в часах. а дальше пусть кому как надо округляют 999 мсек - это одна секунда или ноль?.. А 999.99? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 11:36:52 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
alekcvp defecator тогда уж выдавать разницу в секундах, а не в часах. а дальше пусть кому как надо округляют 999 мсек - это одна секунда или ноль?.. А 999.99? я написал - в секундах defecator тогда уж выдавать разницу в секундах , а не в часах. а дальше пусть кому как надо округляют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 11:58:45 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
alekcvp rgreat Мой подход и точнее и быстрей. Как-то так. С чего он точнее, если выдаёт час при интервале меньше часа?. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 12:27:34 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
rgreat alekcvp пропущено... С чего он точнее, если выдаёт час при интервале меньше часа?. Вот здесь: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 12:34:50 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
defecator alekcvp пропущено... 999 мсек - это одна секунда или ноль?.. А 999.99? я написал - в секундах defecator тогда уж выдавать разницу в секундах , а не в часах. а дальше пусть кому как надо округляют И? Разница в 999 мсек - это разница в одну секунду или в ноль секунд? А почему именно в секундах, а не в миллисекундах? А почему именно в одну, а не в 0.1? Вообще весь вопрос в том - насколько точно может время определять компьютер и к этой точности привязаться при определении интервалов, с учётом погрешности округления Double. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 12:35:41 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
alekcvp, Где мой код выдает 1? То что ты зацитировал это задание входных параметров. При них мой код выдает 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 12:50:30 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40020302&tid=2037848]: |
0ms |
get settings: |
14ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
50ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
91ms |
get tp. blocked users: |
3ms |
| others: | 359ms |
| total: | 573ms |

| 0 / 0 |
