truffe | balanceOf retour nombre octal

rachel_hong

truffe | balanceOf retour nombre octal


J’ai écrit mon jeton erc20 par solidité et la décimale du jeton est 18. Je teste le contrat intelligent sur la truffe et une chose que j’ai remarquée, c’est que le nombre octal est retourné lorsque j’ai appelé la fonction balanceOf() . Je veux vérifier le solde des comptes en décimales, qui est fixé à 18. Par exemple, je veux transférer le 1.001 ou 22.0000003 , puis obtenir la valeur de retour de balanceOf() comme 23.0010003 . Cependant, c’est le résultat que j’ai obtenu.

 >  cc . transfer ( user1 ,   000000000000000100 ,   { from :  owner }) 
 {   [ String :   '512' ]  s :   1 ,  e :   2 ,  c :   [   512   ]   } 

Comment puis-je transférer ou vérifier le solde comme étant fixé à 18 décimales et non au nombre octal? Aidez-moi!

Réponses


 smarx

En JavaScript, un zéro de tête indique un nombre octal.

N’incluez simplement pas les zéros non significatifs. Utilisez 100 .

rachel_hong

J’ai compris. Lorsque j’appelle la fonction balanceOf() sur Remix, il a renvoyé le numéro comme 10010000000000000100123 . Le solde réel est 10010.000000000000100123 . J’étais confus! Merci beaucoup!!

 

|, balanceOf, nombre, octal?, Retour, truffe

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *