[...]
Hola Ogig, y gracias por la bienvenida. Por supuesto, sugiere y pregúntame cuanto quieras.
Por cierto, hoy he hecho una nueva versión. En unos minutos la publicaré aquí.
Hasta ahora.
Primero la pregunta: ¿Para qué necesitas el tfxp? ¿El toFixed y sus e21 deberían llegar, no?
Y sugerencias:
Usa siempre el comparador === en lugar de ==, te ahorraras bugs difíciles de encontrar por la coerción de tipos. Lo mismo con !=, es mejor usar !==
Usa algún patrón para construir tu código de manera reusable. Yo para tu pequeña librería usaría el patrón de módulo. Básicamente todo tu código iría dentro de una función anónima que se ejecute a si misma exportando solo una variable, algo como:
(function (){
//Aquí tu código
BtcConv = {} //Sin usar var para declararlo en el scope global
BtcConv.btc2crr = function () {
//tus funciones
}
}())
En el código expones un objeto solamente al scope global, por ejemplo. BtcConv, y el resto son métodos asociados. Así es como jquery, underscore y muchas librerías son escritas. Sirve para no intoxicar el namespace global de variables. Por este mismo motivo asegúrate de no declarar funciones como...
function isFloat(n) {
return n % 1 != 0;
}
Ya que así estas declarando una variable global, es mejor usar asignaciones a funciones anónimas como haces con las demás, pero intentando hacerlo fuera del scope global
Espero que te sirva!