|
|
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
Цель любого округления получить цельночисленное значение. Топикстартеру не нужно 0,9999999999 часов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2020, 22:51 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
Вместо ответа на вопрос демагогия пошла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2020, 23:38 |
|
||
|
Проблема округления даты (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 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
rgreat Мой подход и точнее и быстрей. Как-то так. С чего он точнее, если выдаёт час при интервале меньше часа?.. Тогда уж правильнее сделать функцию Код: pascal 1. , где AccuracyMSec - точность определения интервала в миллисекундах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 10:23 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
alekcvp rgreat Мой подход и точнее и быстрей. Как-то так. С чего он точнее, если выдаёт час при интервале меньше часа?.. Тогда уж правильнее сделать функцию Код: pascal 1. , где AccuracyMSec - точность определения интервала в миллисекундах. тогда уж выдавать разницу в секундах, а не в часах. а дальше пусть кому как надо округляют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 11:01 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
defecator тогда уж выдавать разницу в секундах, а не в часах. а дальше пусть кому как надо округляют 999 мсек - это одна секунда или ноль?.. А 999.99? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 11:36 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
alekcvp defecator тогда уж выдавать разницу в секундах, а не в часах. а дальше пусть кому как надо округляют 999 мсек - это одна секунда или ноль?.. А 999.99? я написал - в секундах defecator тогда уж выдавать разницу в секундах , а не в часах. а дальше пусть кому как надо округляют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 11:58 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
alekcvp rgreat Мой подход и точнее и быстрей. Как-то так. С чего он точнее, если выдаёт час при интервале меньше часа?. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 12:27 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
rgreat alekcvp пропущено... С чего он точнее, если выдаёт час при интервале меньше часа?. Вот здесь: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 12:34 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
defecator alekcvp пропущено... 999 мсек - это одна секунда или ноль?.. А 999.99? я написал - в секундах defecator тогда уж выдавать разницу в секундах , а не в часах. а дальше пусть кому как надо округляют И? Разница в 999 мсек - это разница в одну секунду или в ноль секунд? А почему именно в секундах, а не в миллисекундах? А почему именно в одну, а не в 0.1? Вообще весь вопрос в том - насколько точно может время определять компьютер и к этой точности привязаться при определении интервалов, с учётом погрешности округления Double. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 12:35 |
|
||
|
Проблема округления даты (Double)
|
|||
|---|---|---|---|
|
#18+
alekcvp, Где мой код выдает 1? То что ты зацитировал это задание входных параметров. При них мой код выдает 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2020, 12:50 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40020157&tid=2037848]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 459ms |

| 0 / 0 |
