这个简单的计算返回零,我无法弄清楚:
decimal share = (18 / 58) * 100;
您在这里使用整数。尝试对计算中的所有数字使用小数。
decimal share = (18m / 58m) * 100m;