JavaScript : comment faire un truncate
L’idée est ingénieuse, mais il fallait y penser.
Le principe est d’utiliser une fonction d’opération sur les bits.
Comme JavaScript ne peut que faire une opération sur des entiers, il est “forcé” de convertir ce qui n’est pas un entier en entier.
Donc :
"6874654" | 0
forcera JavaScript à convertir les deux opérandes en entier. Dans la réalité c’est carrément des entiers sur 32 bits, donc ce principe ne peut pas s’appliquer à des chiffres supérieurs à (2^32)-1
.
Par contre, si, comme moi, vous n’avez que des petits chiffres à convertir, surtout n’hésitez pas, c’est la méthode la plus rapide.
Ainsi, vous aurez :
"6874654" | 0 = 6874654
"6.87" | 0 = 6
"8.999" | 0 = 8
"azazea" | 0 = 0
L’idée vient de stackoverflow, bien sûr ! 😉