Я думаю, что десятичное число (p, s) должно использоваться, в то время как s представляет процентную возможность.
'p' может быть даже 1, поскольку нам никогда не понадобится больше одного байта, поскольку каждая цифра в левой части точки составляет один процент процентов, поэтому p должно быть не менее s + 1, чтобы вы могли иметь возможность хранить до 1000%.
но SQL не позволяет 'p' быть меньше, чем s.
Примеры:
28.2656579879% должен быть десятичным (13, 12) и должен храниться 00.282656579879
128,2656579879% должен быть десятичным (13, 12) и должен храниться 01.282656579879
28% следует хранить в десятичном виде (3,2) как 0,28
128% следует хранить в десятичном виде (3,2) как 1,28
Примечание: если вы знаете, что не достигнете 100% (т.е. ваше значение всегда будет меньше 100%, чем используйте десятичную (s, s), если она будет, используйте десятичную (s + 1, s).
и т. Д.