我有一个NSDecimalNumber
来自 StoreKit 的SKProduct
类,我想将其转换为 C# 的decimal
类型以尽量减少精度损失。有没有直接的方法来做这样的事情?
我想我的两个选择是:
- 假设我了解每个的二进制实现并进行我自己的按位转换,或者
- Have
NSDecimalNumber
给我一个字符串然后有decimal
解析它。
我认为选项 1 的工作量太大,甚至可能很脆弱,所以我倾向于选择选项 2。但这似乎也不是我能做的最好的事情。 (我可以忍受它有多慢,因为这种情况很少发生。
NSDecimal https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_DataTypes/Reference/reference.html#//apple_ref/doc/c_ref/NSDecimal and NSDecimalNumber https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSDecimalNumber_Class/Reference/Reference.html结构表示与 .NET 不同System.Decimal http://msdn.microsoft.com/en-us/library/bb1c1a6x.aspx.
转换总是可能的,但并不容易。如果性能不是一个大问题那么你最好使用string
表示在它们之间进行转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)