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

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

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

【问题讨论】:

    标签: vb.net excel user-defined-functions excel-dna


    【解决方案1】:

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

    【讨论】:

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