开发区块链时,遇到以下问题,明明交易了5.005e+18数量的代币,结果最后只交易5个

查看以太坊浏览器,数据如下

苦思冥想,应该是数据转换出了问题

 balance, _ := strconv.ParseFloat(num, 10)balance=balance*1000000000000000000amount.SetString(strconv.FormatFloat(balance,'g',-1,64), 10) // 1000 tokens

最后发现无论怎么相乘,结果都是只传值为5,猜想可能是科学计数法的问题,导致原来500500000000000,变成了5.005e+18,然后amount函数无法识别,导致错误,

于是处理科学计数法,引入"github.com/shopspring/decimal"

balance, _ := strconv.ParseFloat(num, 10)balance=balance*1000000000000000000balances:= decimal.NewFromFloat(balance)amount.SetString(balances.String(),10)

结果成功解决问题,

查看以太坊数据,精度成功解决!

轻松一招,解决go语言科学计数法导致交易数据掐尖的问题相关推荐

  1. c语言科学计数法_C入门:C语言中数据的储存(上)

    How Data is stored in computer memory? 储存数据是计算机进行各种数据操作的基础,为了理解计算机可以对哪些数据进行怎样的操作,有必要了解数据在计算机中的储存方式. ...

  2. R语言科学计数法详解:digits和scipen设置

    控制R语言科学计算法显示有两个option: digitis和scipen.介绍的资料很少,而且有些是错误的.经过翻看R语言的帮助和做例子仔细琢磨,总结如下: 默认的设置是: getOption(&q ...

  3. 用JavaScript实现列数据的标出重复项和去重(解决科学计数法的excel数据去重异常问题)

    是这样,通常情况下标出重复项和去重复项这种比较简单的工作交给excel就可以了,但是excel有时候会出现无法处理的情况,比如说一串数字太长,会自动用科学计数法来表示,这个时候如果标出重复项就会出现乱 ...

  4. python科学计数法转换_柳小白Python学习笔记35 Excel之科学计数法类型转换及数据选取1...

    昨天学习了使用pandas模块如何查看Excel工作表"wz"的基本信息.今天学习,转换数字科学计数法格式及提取需要处理的数据,接下来就进入今天的学习吧. 一.转换科学计数法格式 ...

  5. java数字转大写 其他报异常_【踩坑系列】使用long类型处理金额,科学计数法导致金额转大写异常...

    python科学计算数据应用(第2版) 156.4元 (需用券) 去购买 > 1. 踩坑经历 上周,一个用户反馈他创建的某个销售单无法打开,但其余销售单都可以正常打开,当时查看了生产环境的ERR ...

  6. POI导入数据的过程中,遇到读取以科学计数法显示的数据

    在Poi读取Excel数据的过程当中,经常会因为用户操作的问题或是Excel的自动转换将单元格数据转换为科学计数法形式表现,那么这时在后台读取数据并进行校验数据格式的过程当中有可能就会出现错误,或者是 ...

  7. Excel怎样恢复科学计数法显示的数据

    Excel中输入位数较大的数据时,软件会自动使用科学计数法显示.很多时候并不需要这样的计数格式,所以需要把它转变为普通的数字格式. 工具/原料 Excel 2016(其他版本操作类似) 方法/步骤 打 ...

  8. PTA1024-C语言-科学计数法

    #include <stdio.h> #include <string.h> #include <math.h>int char_int(char* a, int ...

  9. C语言科学计数法E格式

    记住口诀 e前e后必有数,e前为小数可以省略整数部分或者小数部分,e后必须为整数,中间不能加空格 e前为小数省略小数部分 e前为小数省略整数部分 e后不为整数不合法 e前为小数同时省略整数部分和小数部 ...

最新文章

  1. linux下Tomcat+OpenSSL配置单向双向认证(自制证书)
  2. linux 下安装java
  3. Vue中render: h = h(App)的含义
  4. sock 文件方式控制宿主机_基于嵌入式Linux系统实现YAFFS2文件系统存储方案的设计...
  5. Struts2——(3)ValueStack(值栈)
  6. 通过源码成功启动odoo 10.0
  7. VS中的多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)的区别
  8. ActionScript 游戏编程易错清单
  9. 使用U盘升级到win10系统
  10. 倪捷:智能语音扩展数字化服务
  11. matlab矩阵二阶微分方程求解,MATLAB解含参数方程、矩阵方程、二阶微分方程组
  12. Thumbnails 压缩图片到指定kb
  13. Java 数组的三种创建方法
  14. 骨传导蓝牙耳机哪个牌子好?最受欢迎的五款骨传导蓝牙耳机
  15. 自从用了这个良心浏览器后,我卸载了UC,太香了
  16. NLP学习笔记——情感分析一 (简介)
  17. oracle中日期函数
  18. 爬虫学习笔记(第二章)requests模块
  19. 6 Vue 原理(SY)
  20. 从arduino板开始做到阿里云app控制--WeMos D1或ESP8266连接阿里云文章合集及源代码

热门文章

  1. 关于Android studio在运行时鼠标光标突然失效的解决办法
  2. sketch up在线查看_使用Sketch Viewer在线查看和共享您的草图样机
  3. 2021年全球椎体成形术和椎体后凸成形术收入大约1269.7百万美元,预计2028年达到2222.5百万美元
  4. 【无标题】如何在ubantu22版本配置静态IP地址--亲测有效
  5. 2021-07-30 Java练习题
  6. 【python】标准库(第二讲)
  7. upfst是什么函数C语言,基于ST‑UPFNN算法的高含硫天然气净化工艺的动态演化建模方法与流程...
  8. 1963年以来世界最伟大的一百首流行歌曲
  9. 思科网络设备命令授权等级为5级的命令
  10. python3.0程序实例_python isinstance 判断各种类型的简单示例