base_convert loses accuracy on large numbers and decimal numbers. Indeed, numbers are converted into binary to be computed and these representations have a limited length. Not all numbers can be represented accuratly by a computer. This concerns especially the decimals.