带或不带小数的格式百分比

问题描述 投票:1回答:1

我在MS-Access中有一个非常简单的问题,不知何故,解决方案使我无法解决。我想显示一个包含或不包含小数的百分比的字段。所以我想只在字段中实际有小数时显示小数点分隔符。这说明了问题:

调试?格式(0.21,“0。#%”),格式(0.215,“0。#%”)21,%21,5%

如何摆脱21%的令人讨厌的逗号。我厌倦了各种格式选项。我要么总是得到一个小数,要么我得到圆值,我不想要。如何将211显示为21%,将0,215显示为21.5%?

access-vba ms-access-2010
1个回答
0
投票

你可以使用IIf:

PercentValue = Format(Value, "0" & IIf(Value * 100 = Fix(Value * 100), "", ".##") & "%")

Value = 0.21  -> 21%
Value = 0.215 -> 21.5%
© www.soinside.com 2019 - 2024. All rights reserved.