Problem z konwersją float to double c#/c++

0

Witam.
Przepisuje program z c++ na c# i natknąłem się na pewien problem.

Mianowicie w c++ mam coś takiego:
double d = 0.85714285714285721;
float f = (float)d;

i w f siedzi 0.85714287

A w c# mam analogiczny kod:

    double d = 0.85714285714285721;
        float f = (float)d;

i w f siedzi 0.857142866

Ja wiem że to jest różnica zaokrąglenia, ale jak zrobić, żeby było to samo?

0

ale jak zrobić, żeby było to samo?
a po co?

to jest zresztą prawdopodobnie tylko różnica wyświetlania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1