确定货币或双倍的 UDF 方法

Posted

技术标签:

【中文标题】确定货币或双倍的 UDF 方法【英文标题】:UDF Methods For Determining Currency or Double 【发布时间】:2012-01-18 18:38:15 【问题描述】:

我在VB.NET 中创建了一个UDF,它有时与currency 一起使用,我需要在VB 中使用Decimal 格式。但有时我使用time 或只是一个普通的double。有哪些方法可以确定我应该如何使用decimaldouble 将这些值相加?

为了简单起见,我不想让 excel 返回实际范围,但如果我需要确定它是否被格式化为货币,我会这样做。

【问题讨论】:

【参考方案1】:

由于 Excel 使用双精度来表示货币、时间值、整数和所有其他数字,因此通常不需要找出数字的格式以供 Excel 显示:只需将值相加即可。= 作为双精度。

【讨论】:

但是,如果我将它们添加为 doubles,那么在将 currency 值相加时,总的准确性会不会下降?这是我主要关心的问题。我正在使用UDF 添加time 值(double 可以),但也使用它来添加currency,我认为建议您为此使用Decimal 类型变量. 如果您想以与 Excel 相同的方式添加 Excel 值,您必须使用双精度值,因为 Excel 就是这样存储和计算它们的(IEE 浮点双精度值) 好的,我不知道 Excel 总是这样将它们相加。谢谢您的帮助!所以,我认为 excel 不是最适合添加财务的,因为它不使用 Decimal 类型变量?我想这是一个新问题:)

以上是关于确定货币或双倍的 UDF 方法的主要内容,如果未能解决你的问题,请参考以下文章

货币系统 Money Systems

如何将 NumberFormat 从特定货币更改为美元货币

if语句C ++期间意外中断

洛谷 P1474 货币系统 Money Systems

货币列的货币、小数或数字

P1474 货币系统 Money Systems