确定货币或双倍的 UDF 方法
Posted
技术标签:
【中文标题】确定货币或双倍的 UDF 方法【英文标题】:UDF Methods For Determining Currency or Double 【发布时间】:2012-01-18 18:38:15 【问题描述】:我在VB.NET
中创建了一个UDF
,它有时与currency
一起使用,我需要在VB
中使用Decimal
格式。但有时我使用time
或只是一个普通的double
。有哪些方法可以确定我应该如何使用decimal
或double
将这些值相加?
为了简单起见,我不想让 excel 返回实际范围,但如果我需要确定它是否被格式化为货币,我会这样做。
【问题讨论】:
【参考方案1】:由于 Excel 使用双精度来表示货币、时间值、整数和所有其他数字,因此通常不需要找出数字的格式以供 Excel 显示:只需将值相加即可。= 作为双精度。
【讨论】:
但是,如果我将它们添加为doubles
,那么在将 currency
值相加时,总的准确性会不会下降?这是我主要关心的问题。我正在使用UDF
添加time
值(double
可以),但也使用它来添加currency
,我认为建议您为此使用Decimal
类型变量.
如果您想以与 Excel 相同的方式添加 Excel 值,您必须使用双精度值,因为 Excel 就是这样存储和计算它们的(IEE 浮点双精度值)
好的,我不知道 Excel 总是这样将它们相加。谢谢您的帮助!所以,我认为 excel 不是最适合添加财务的,因为它不使用 Decimal
类型变量?我想这是一个新问题:)以上是关于确定货币或双倍的 UDF 方法的主要内容,如果未能解决你的问题,请参考以下文章