forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   MidletPascal (http://forum.boolean.name/forumdisplay.php?f=46)
-   -   Функция trunc() работает неправильно? (http://forum.boolean.name/showthread.php?t=5226)

Prof. BiG BanG 08.12.2007 23:30

Функция trunc() работает неправильно?
 
Вычисляю, например, trunc(0.5) - получаю 1, хотя в справке написано
Цитата:

Truncates the real number and returns only the integer part.
То есть, должна возвращаться целая часть от числа, а не округлённое значение. (в данном случае 0)

Horror 08.12.2007 23:36

Re: Функция trunc() работает неправильно?
 
может
если меньше .5 то 0
а если больше или равно то 1
ты другие числа подставлял?

Prof. BiG BanG 08.12.2007 23:41

Re: Функция trunc() работает неправильно?
 
Для других чисел то же самое. Явный баг:)
Надо было тогда назвать функцию round() и справку переписать:)

InkutaY 20.06.2008 09:43

Ответ: Функция trunc() работает неправильно?
 
подскажите пожалуста, если trunc округляет, тогда как можно отбросить дроробную часть?

Romanzes 20.06.2008 10:49

Ответ: Функция trunc() работает неправильно?
 
Цитата:

подскажите пожалуста, если trunc округляет, тогда как можно отбросить дроробную часть?
Наверно, так:
x:=x-Frac(x);

InkutaY 20.06.2008 10:54

Ответ: Функция trunc() работает неправильно?
 
Точно, должно работать, спасиб :)


Часовой пояс GMT +4, время: 07:34.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot