è + corretto il val poichè interpreta in che tipo di variabile convertire ottimizzando la quantità di memoria utilizzata. Converrete con me che convertire un "1" in un double è un enorme spreco di spazio val() in questo caso lo converte in una variabile byte