2012-01-18 50 views
0

我創建一個在VB.NETUDF,有時與currency,我會需要使用Decimal格式VB工作。但有時我會用time或僅僅是一個普通的double。有什麼方法可以決定我應該如何增加數值,decimaldoubleUDF方法來確定貨幣或雙

爲了簡單起見,我寧願不要讓excel返回實際的範圍,但如果我需要確定它是否被格式化爲貨幣,將會這樣做。

回答

2

由於Excel對貨幣,時間值,整數和所有其他數字使用雙精度,因此它通常不需要查找數字如何格式化以用於Excel顯示目的:只需將值增加。=作爲雙精度。

+0

但是,如果我將它們添加爲「雙倍」,那麼在合計「貨幣」值時總計的精度是否會降低?這是我最關心的問題。我使用'UDF'來添加'time'值(用'double'確定),但也可以用它來加總'currency',我認爲這個建議是你使用'Decimal'類型的變量。 – Jon49 2012-01-18 20:50:42

+0

如果您想以與Excel相同的方式添加Excel值,那麼您必須使用雙精度,因爲這就是Excel如何存儲和計算它們(IEE浮點雙精度) – 2012-01-19 00:15:46

+0

好的,我沒有意識到這是Excel總是添加它們的方式向上。謝謝您的幫助!所以,我認爲excel並不是最好的加法財務,因爲它不使用'Decimal'類型變量?我想這是一個新的問題:) – Jon49 2012-01-19 17:07:19