2017-10-15 7 views
1

J'ai définiMaxima: Comment forcer l'évaluation numérique

log10(x) := log(x)/log(10); 
ndigits(x) := fix(log10(x) + 1); 

Lorsque je tente d'appliquer ndigits à une valeur me semble incapable d'obtenir un résultat numérique:

(%i18) NDIGITS(1); 
(%o18)       NDIGITS(1) 
(%i19) float(NDIGITS(1)); 
(%o19)       NDIGITS(1.0) 

Comment puis-je obtenir un résultat numérique ici?

Répondre

1

Oh, bien. Je ne sais pas pourquoi la ligne de commande Maxima autocompletes en majuscules, mais Maxima est casesensitive:

(%i45) ndigits(1); 
(%o45) 

          1