Dato un oggetto rettangolare largo w e alto h ci viene chiesto di renderlo più piccolo del 20%! Prima di tutto diminuiamo del 20% la sua larghezza:
1 | object.width = object.width – ( (object.width*20) / 100) |
da cui
1 | object.width = object.width – ( object.width * 0.2 ) |
da cui
1 | object.width = object.width * ( 1-0.2 ) |
Per l’altezza vale esattamente lo stesso.
Quando c’è di mezzo un terzo oggetto, cioè non ci è stata data la percentuale da togliere al nostro oggetto ma da un terzo, abbiamo:
1 2 3 | rate = object.width / object.height object.width = terzo.width*(1-0.2) object.height = object.width/rate |








4
Ma 1-0.2 non è uguale in ogni caso a 0.8?
@vik:
Esatto… in questo esempio l’ho lasciato volutamente separato, per rendere evidente la trasformazione, ad esempio nel caso sia parametrica:
che potrebbe anche essere scritto come:
Comunque sia a parte la diferenza numerica rimangono sempre una sottrazione e una divisione da fare, il chè le rende equivalenti.
Nel caso dove la percentuale è nota o costante, è possibile – è bene – inserire direttamente 0.8.