Typ danych podwójnych nie może poprawnie reprezentować niektórych wartości podstawowych 10. Wynika to z tego, jak liczby zmiennoprzecinkowe reprezentują liczby rzeczywiste. Oznacza to, że przy reprezentowaniu wartości pieniężnych należy używać typu wartości dziesiętnej, aby zapobiec błędom. (prosimy o poprawianie błędów w tej preambule)Które wartości nie mogą być poprawnie odwzorowane przez podwójny
Co chcę wiedzieć, jakie są wartości, które przedstawiają taki problem pod podwójnym typem danych w 64-bitowej architekturze w standardowym środowisku .Net (C#, jeśli to robi różnicę) ?
Spodziewam się, że odpowiedź będzie formułą lub regułą, aby znaleźć takie wartości, ale chciałbym również kilka przykładowych wartości.
Użyj wartości dziesiętnej, gdy reprezentujesz wartości pieniężne - to jest prawda .. i należy ich przestrzegać, zarówno na 64-bitowym, jak i 32-bitowym łuku. – JonH
Lub centów (lub subcents) jako BigInteger :) – Joey
Jeśli chodzi o określenie .Net, 64 architektury, itp. Było w przypadku były jakieś szczegóły realizacji, które musiały być brane pod uwagę, aby odpowiedzieć na moje pytanie. – Gilles