У меня есть функция в C#, который возвращает следующее:округление Ошибка в C#: Различные результаты на разных компьютерах
...
float amount = smallestPercentage * (float)quantity;
return (int)amount;
Теперь я знаю, что я предполагаю использовать Convert.Int32 (количество), а не тип бросало int, и это устранило проблему. Но моя проблема была на самом деле ...
При разработке моей домашней программы (Windows Vista) я получал возвращаемое значение 1, но при развертывании программы в другую среду (Windows XP) я получил бы возвращаемое значение 0.
Мне было интересно, связано ли это с версией Windows, версией .NET или даже процессором процессора?
Спасибо.
Дэвид
64 битной Vista, или 32 бит? –
Каково было значение с плавающей запятой, которое вы округлили? –
какая версия CLR установлена на обеих машинах? –