У меня есть приложение, написанное на Microsoft Visual C ++ 6.0.Теперь я переписал приложение в Visual Studio 2010 с использованием C #, но результаты не совпадают из-за проблем с точностью.Одной из таких проблем точности является следующая.
float a = 1.0f;
float b = 3.0f;
float c = a / b;
Это код C # при запуске в Visual Studio 2010 дает c
значение = 0.333333343
Но тот же код, удаляяf после значения в определении значения при запуске в Visual C ++ 6.0 дает значение c = 0.333333
.
Может кто-нибудь разобраться и объяснить, как получить такое же значение для c в Visual Studioкак в Visual C ++ 6.0 ??
Фактически значения берутся из окна просмотра.Я узнал, что разные версии visual studio могут различаться в формате с плавающей запятой.Следовательно, значения в вахте могут быть бесполезны.Это причина, почему я напечатал значения в обеих версиях Visual Studio, и результаты следующие.с Visual Studio 6.0 с использованием языка Visual C ++ это 0,333333 (шесть 3)
, но с Visual Studio 10 с использованием языка C # это 0,3333333 (семь 3)
Так что кто-нибудь может помочь мне сделать мойC # программа для получения того же результата, что и визуальный C ++ ???(т.е. как я могу сделать плавающие операции для получения одинаковых результатов в обеих версиях ???)