Можно ли использовать системную валюту. Он говорит, что системный.пакет недоступен из-за его уровня защиты. какова альтернатива валюты.Могу ли я использовать «System.Currency» в .NET?
ответ
Вы должны использовать Decimal тип данных ..
Десятичный ключевое слово указывает тип данных 128-битный. По сравнению с типами с плавающей запятой десятичный тип имеет более высокую точность и меньший диапазон, что делает его подходящим для финансовых и денежных расчетов.
Вы знаете, это не «более точно», что очень важно, это тип точности. Десятичное число основано на 10-базовом масштабе и всегда будет точно представлять десятичное число в пределах его диапазона. Однако типы поплавков основаны на двоичной шкале и могут описывать фракцию, которая не является частью базы 10 – nedruod 2008-09-30 00:53:56
Это может быть возможным с помощью отражения, но причины, что это есть для FromOACurrency()
и ToOACurrency()
статические методы на System.Decimal
, что для convering от/до Ole Automation Currency
типа, который Basic 6 использует визуальные.
Использование десятичной. Все функции, которые предоставляет валюта, являются статическими методами для Decimal, FromOACurrency и ToOACurrency.
Вы не можете использовать Decimal для валюты. Позже вы столкнетесь с большими проблемами, когда разделите. Скажем, если вы разделили 1 доллар на 3, что составляет 1/3 = 0,33 (округлено), но 3 x 0,33 = 0,99! = 1. Это может быть небольшим, но когда вы делаете это в бухгалтерии и складываете свои листы, это будет огромная фигура. Кроме того, по умолчанию поведение округления вверх/вниз по умолчанию в .Net (не уверенное в других языках программирования) заключается в следующем четном значении, также называемом округлением банкиров, для минимизации ошибок в учете по сравнению с нашим обычным «человеческим» способом округления.
Прочтите эту страницу для более четкого объяснения и специального класса для обработки денег. Code Project : A Money type for the CLR
Также о Rounding
-1, потому что этот ответ вводит в заблуждение. Decimal - это тип данных, специально созданный для правильного хранения денег. Выполнение вычислений является другой проблемой и зависит от контекста: если вы хотите разделить деньги на равные доли без потери денег, вы должны использовать выделенный класс/метод/класс, который делает это правильно для него (см. Http: // martinfowler .com/eaaCatalog/money.html). Связанная статья о проекте кода основана на некоторых недопустимых предположениях: не понимая, что Decimal хранится в качестве базы 10, тест, который также преуспевает с Decimal, но предполагает, что они потерпят неудачу. – 2014-06-12 12:00:43
- 1. Могу ли я использовать класс как переменную в .NET.
- 2. Могу ли я использовать System.Xml 2.0 в проекте .NET 4.0?
- 3. Могу ли я использовать Net Dll в приложении для Android
- 4. Могу ли я использовать персонализацию почерка в пользовательском .net-приложении
- 5. Могу ли я перенести проект .NET в .NET Core и использовать зависимость DLL от .NET 4.0?
- 6. Могу ли я использовать .NET WebView вне приложения Windows Store?
- 7. Могу ли я использовать Async CTP с .NET 3.0?
- 8. Могу ли я использовать .NET 4 с SharePoint 2007?
- 9. Могу ли я использовать приложение Windows .Net с Docker?
- 10. Могу ли я использовать новый формат проекта с .net 4.5.2
- 11. Могу ли я использовать .net с системами Microsoft Dynamics?
- 12. Могу ли я использовать powershell для проверки запущенного процесса .Net?
- 13. Могу ли я установить serverVariables в .NET
- 14. Могу ли я перенаправлять события в .NET?
- 15. Могу ли я использовать Visual Studio Community 2015 без .NET?
- 16. Могу ли я использовать .NET с классическим ASP?
- 17. Могу ли я использовать привязки net.tcp для protobuf-net WCF?
- 18. Могу ли я использовать бета-версию .net 4.0 без vs2010?
- 19. Могу ли я использовать dapper-dot-net с Entity Framework?
- 20. Могу ли я использовать nodemailer в браузере?
- 21. Могу ли я вызвать DLL .net 2.0 в .net 3.5?
- 22. Могу ли я использовать смесь dll
- 23. Могу ли я использовать библиотеку классов, созданную в VS2010 .NET 4.0, в проекте .NET 1.1
- 24. Могу ли я использовать Matrix.containsInRelativeOrder?
- 25. Могу ли я использовать `asmatrix`?
- 26. Могу ли я использовать JQuery?
- 27. Могу ли я использовать .htaccess для перенаправления?
- 28. Могу ли я использовать «Theano.scan»?
- 29. Могу ли я использовать webclient.uploadvalues ()
- 30. Могу ли я использовать декораторы?
Retagged для вас – 2008-09-30 00:32:03