Правильный способ получить дробную часть, двойную, как intC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Правильный способ получить дробную часть, двойную, как int

Сообщение Anonymous »

Мне нужно получить дробную часть числа double, например int, и только два числа. Мой код

Код: Выделить всё

(int)Math.Floor(val * 100 - (int)val * 100)
но это может (int)val * 100 может выходить за пределы диапазона int или long. Хорошо.
Если я попробую

Код: Выделить всё

(int)Math.Floor((val - (int)val) * 100)
Возвращаемое значение может быть неправильным. Например:

Код: Выделить всё

double val = 56.9;
int retVal = (int)Math.Floor((val - (int)val) * 100);
// retVal = 89, because (val - (int)val) return 0.899999999675
Как правильно получить дробную часть двойного числа, например int?

Подробнее здесь: https://stackoverflow.com/questions/288 ... e-like-int
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»