簡體   English   中英

devexpress vgridcontrol displayformatstring不起作用

[英]devexpress vgridcontrol displayformatstring don't work

我有一個未綁定的vgrid控件。 一個字段的未綁定表達式是這樣的:

Iif([NETSAL]=0, 0, [GP] / [NETSAL] * 100 )

未綁定類型為十進制,格式類型為數字,格式字符串為n1。

問題是,我沒有得到正確的格式化值。 F. 如果gp = 200和netsal = 1500,我應該得到:13,3,但是我得到0,0。 我檢查了計算值,它也是0,0。

但是如果gp = 2500 ant netsal = 1000,則該值為200,因此看來該值是四舍五入的。

但為什么?

謝謝。

表達式結果類型取決於表達式成員類型。 在您的情況下,表達式[GP] / [NETSAL]的所有成員都是整數值。 這就是為什么將結果四舍五入到最接近的整數值的原因。

在表達式中添加十進制常數值會將表達式結果的類型更改為十進制。 根據標准語言語法 ,可以使用特殊文字來聲明數字常量的類型。 對於十進制類型,文字為“ m”。

嘗試以下表達式,它應該可以按預期工作:

Iif([NETSAL]=0, 0, 1m * [GP] / [NETSAL] * 100 )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM