有两种方法可以返回百分比:
A)返回实际百分比(100 *值)= 55.00
B)以十进制= 0.55
返回我开始使用方法(A),但我注意到百分比的c#格式字符串会将原始值乘以100.在sql和缺点/原因中返回百分比值的最佳做法是什么?
答案 0 :(得分:2)
如果您要根据所述百分比进行计算,则需要将其存储为十进制值,例如:
将aValue设为100,aPercent设为55,就像你的帖子一样:
select aValue * aPercent from myTable
(返回0.55)
但是,如果你只是持有这些并返回值,或者作为字符串的一部分连接,那么将它作为整数或字符串存储是有意义的,所以对于SQL服务器:
select convert(varchar(6),aPercent) + '%' from myTable
(返回'55%')
无论是什么意味着更少的代码编写,更少的处理是我想要的。