Каква е разликата между Math.Truncate и Math.Floor ?
Може ли някои да обясни разликата между Math.Truncate и Math.Floor, мисля, че има нещо когато даденото число е с отрицателен знак, но не съм сигурен. Благодаря предварително.
Може ли някои да обясни разликата между Math.Truncate и Math.Floor, мисля, че има нещо когато даденото число е с отрицателен знак, но не съм сигурен. Благодаря предварително.
Math.Floor
закръгля надолу, Math.Ceiling
нагоре, а Math.Truncate
към 0.
Math.Truncate() премахва дробната част, а Math.Floor() закръгля към по-малкото от двете цели числа.
При положителни числа
Math.Truncate(3.4) = 3
Math.Floor(3.4) = 3
При отрицателни числа
Math.Truncate(-3.4) = -3
Math.Floor(-3.4) = -4
Math.Floor закръгля надолу, тоест числото 4.9, ако му дадеш Math.Floor ще стане 4, Math.Truncate е почти същото, с разликата, че закръгля най - близкото цяло чило към 0
Благодаря на всички !