Shield Block Equation Confuses Me

Hi guys,

I’m confused by the following block equations:

shieldDamageReductionEquationDGB,damageDV - (shieldDefenseDV * (( 100 - shieldAbsorptionDV) / 100)),
shieldDamageReductionEquationDLEB,damageDV * ((100 - shieldAbsorptionDV) / 100 ),

Let’s assume shield absorption is 100, i.e. totally absorb 100% of damage within its blocking range when it blocks.

The 2nd equation (damage less than or equal to block) makes sense; after block, the damage = damageDV * ((100 - 100) / 100 ) = 0.

But the 1st one (damage greater than block) seems weird; the damage after block = damageDV - (shieldDefenseDV * (( 100 - 100) / 100)) = damageDV!!

Does this mean shield is useless, if the damage is greater than its block upper limit? (I guess it is more reasonable if the damage = damageDV - shieldDefenseDV)
Or did I somewhere make a mistake?

Thanks for any explanation.

any one pls give a hand?