¿Es posible utilizar system.currency. Dice que la moneda del sistema es inaccesible debido a su nivel de protección. cuál es la alternativa de la moneda.¿Puedo usar "System.Currency" en .NET?
Respuesta
usted tiene que utilizar Decimal tipo de datos ..
La palabra clave decimal indica un tipo de datos de 128 bits. En comparación con los tipos de coma flotante, el tipo decimal tiene más precisión y un rango menor, lo que lo hace apropiado para cálculos financieros y monetarios.
Usted sabe, no es "más precisión" que es importante, que es el tipo de precisión. El decimal se basa en una escala de 10 bases y siempre representará exactamente un número decimal dentro de su rango. Sin embargo, los tipos de flotantes se basan en una escala binaria y pueden estar describiendo una fracción que no forma parte de la base 10 – nedruod
puede ser posible a través de la reflexión, pero las razones que está ahí son para FromOACurrency()
y ToOACurrency()
métodos estáticos en System.Decimal
, que es para convering desde/hasta el Ole Automation Currency
tipo que 6 usos de Visual Basic.
Usar Decimal. Todas las funciones que proporciona Currency son métodos estáticos en Decimal, FromOACurrency y ToOACurrency.
No se puede usar Decimal para Moneda. Te enfrentarás a problemas mayores más adelante cuando te dividas. Digamos si tiene $ 1 dividido en 3, que es 1/3 = 0.33 (redondeado), pero 3 x 0.33 = 0.99! = 1. Puede ser pequeño, pero cuando lo hace en contabilidad y apila sus hojas, será una gran figura. También es por eso que el comportamiento de redondeo arriba/abajo predeterminado en .Net (no estoy seguro acerca de otros lenguajes de programación) es el siguiente valor par, también llamado redondeo bancario, para minimizar el error en la contabilidad comparando con nuestra forma normal de redondeo "humano".
Lea esta página para obtener una explicación más clara y una clase especial para manejar dinero. Code Project : A Money type for the CLR
También sobre Rounding
-1 porque esta respuesta es engañosa. Decimal es un tipo de datos especialmente creado para almacenar dinero correctamente. Hacer cálculos es un tipo diferente de problema y depende del contexto: si quieres dividir dinero en partes iguales sin perder dinero, debes usar una función/método/clase dedicada que lo haga correctamente (ver http: // martinfowler) .com/eaaCatalog/money.html). El artículo referido en Code Project se basa en suposiciones no válidas: no entiende que el decimal se almacena como base 10, prueba que también tiene éxito con decimal, pero supone que fallarán. –
- 1. ¿Puedo usar .NET Framework 4.0 con VS2008?
- 2. ¿Puedo usar AES en modo CTR en .NET?
- 3. ¿Puedo usar una DLL .NET en "Delphi 2007 for Win32"?
- 4. ¿Qué puedo usar en .NET CF como reemplazo de HttpUtility.UrlEncode
- 5. ¿Puedo usar .NET 4.0 beta en Visual Studio 2008?
- 6. ¿Cómo usar imagemagick.net en .net?
- 7. ¿Puedo usar una biblioteca .NET 4.0 en una aplicación .NET 2.0?
- 8. Cuándo usar GC.Collect() en .NET?
- 9. cómo usar uddi en .Net
- 10. ¿Puedo usar mi proyecto Ninject .NET dentro de Orchard CMS?
- 11. ¿Puedo usar enlaces net.tcp para protobuf-net WCF?
- 12. ¿Puedo usar Fit/Fitnesse para probar una aplicación .NET?
- 13. ¿Cómo puedo usar VIM para hacer .Net Development
- 14. Cómo usar Stream.CopyTo en .NET Framework 3.5?
- 15. Usar CouchDB con .NET
- 16. ¿Puedo usar contratos de código .NET 4 y seguir siendo compatible con .NET 3.5?
- 17. Cómo usar Scintilla .NET en C# Project?
- 18. ¿Cómo puedo generar imágenes GIF en .NET?
- 19. Cuándo usar los métodos compartidos en .NET
- 20. ¿Puedo serializar un ExpandoObject en .NET 4?
- 21. Which .Net Timer() para usar
- 22. ¿Puedo usar update_all en array?
- 23. ¿Puedo usar jmonkeyengine en android?
- 24. ¿Puedo usar Spring en GAE?
- 25. ¿Cómo usar comentarios en línea para documentar miembros en .NET?
- 26. ¿Cómo configuro FitNesse para usar con .NET?
- 27. ¿Puedo usar todas las características de C# 4.0 en un proyecto dirigido a .Net 3.5?
- 28. ¿Puedo usar métodos de extensión y LINQ en .NET 2.0 o 3.0?
- 29. ¿Puedo usar otros IDEs distintos de Visual Studio para la codificación en .net?
- 30. ¿Puedo usar la biblioteca paralela de tareas en un proyecto .Net 3.5?
reetiquetado para usted –