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 ! 😉