|
|
|
Аналог RoundTo
|
|||
|---|---|---|---|
|
#18+
Подскажите пож. существует ли в "С" в стандартных библиотеках аналог паскалевой функции RoundTo(bouble,n) где n точность округления. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 17:38 |
|
||
|
Аналог RoundTo
|
|||
|---|---|---|---|
|
#18+
Суть в следующем мы переводим код функции из под паскаля function MultFloat(var Value,Value2: Double;var RoundToNearest:integer): Double; begin result :=Value*Value2; Result := RoundTo(result,RoundToNearest); end; нужно аналог на "с", который можно было бы собрать как под Windows так и под Линукс, так что скореевсего подходит "math.h", но там стандартной функции нет на сколько я понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 17:57 |
|
||
|
Аналог RoundTo
|
|||
|---|---|---|---|
|
#18+
В math.h -> ceil, floor -> дальше сам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 18:00 |
|
||
|
Аналог RoundTo
|
|||
|---|---|---|---|
|
#18+
Все зависит от области применения. Например, можно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 18:51 |
|
||
|
Аналог RoundTo
|
|||
|---|---|---|---|
|
#18+
Хотя с отрицательными числами это не будет работать - нужно менять floor на ceil. Проще (точнее - читабельнее), взять модуль числа, а знак обработать отдельно. И заменить "return (floor(x) + (v < 0 ? -1 : 1)) / m" на "return ceil(x) / m". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 19:00 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=278&tid=2028206]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 399ms |

| 0 / 0 |
