package mainimport ("fmt""math/big"
)func main(){// 数太大了怎么办?// 1.浮点类型可以存储非常大的数值,但精度不高// 2.整型很精确,但取值范围有限// 3.如果需要很大的数,而且要求精度很高,该怎么办?:// a.int64可以容纳很大的数,如果还不行,则:// b.uint64可以容纳更大的正数,如果还不行,则:// c.也可以凑合用浮点类型,但还有另一种方法:“使用big包”var dis int64 = 42.3e12const speed = 299792const secondsPerDay = 86400fmt.Println("distance =", dis)days := dis / speed / secondsPerDayfmt.Println("That is", days, "days of travel at light speed.")// 如果没有为指数形式的数值指定类型,则go语言中会将其视为float64类型var distance = 24e18fmt.Println(distance)/* big  */// 对于较大的整数(超过10^18):big.Int// 对于任意精度的浮点类型:bigFloat// 对于分数:big.Ratspeeds := big.NewInt(299792)secondsPerDays := big.NewInt(87634)fmt.Println(speeds, secondsPerDays)// 如果NewInt()中传入的数超过int64范围,则使用下面的方法demo := new(big.Int)demo.SetString("24000000000000000", 10)fmt.Println(demo)// 一旦使用了big.Int,那么等式中其它的部分也必须使用big.Int// NewInt()函数可以把int64转换成big.Int类型/* 较大数值的常量 */// 在go语言中,可以指明常量类型,也可以不指明常量类型// 对于变量,go使用类型推断// 在go语言中,常量是可以无类型的// const distanceff int64 = 12343000000000000000  报错const distanceff = 12343000000000000000  // fmt.Println(distanceff)// 常量使用const关键字来声明,程序中的每个字面值都是常量。这意味着比较大的数值可以直接使用// 针对字面值和常量的计算是在编译阶段完成的
}

go语言中的big包相关推荐

  1. R语言中的igraph包绘制网络图

    本文转自网络. R语言中的igraph包可以很方便地画出网络图,在社交关系分析等领域发挥重要作用,下面介绍包中一个重要的函数graph_from_data_frame(). graph_from_da ...

  2. java去哪导包_在Java语言中,哪一个包中的类是自动导入的?( )java.applet

    包括,语言中标的详细评审核心是评,标书性审进行查是对实质. 对一的某栋厂行评企业估房进,包中在资估中产评,属于. 完成修正总概算,类动导现工目的会发和数化可能建设.类动导结规模构.程项类型量有设备所变 ...

  3. R语言中quantmod金融分析包的实践

    本文是自己在学习R中的学习笔记: 该文主要包括如下几各方面: 一 .获取国内股市的综合指数:二.获取个股股票交易数据yahoo:三.获取汇率信息oanda:四.获取财务报表google:五.获取股息数 ...

  4. R语言中的Rwordseg包详细使用教材

    中文分词一直是一个不大容易解决的问题,Rwordseg包是一个很不错的包,之前的tm包效果实际不是很理想,当然还出现了一个jiebaR的包,这个跟python中的jieba有点像,不说了,具体上代码看 ...

  5. 整理 Go 语言中 20 个占位符!

    学到什么 什么是占位符? 哪些函数支持? 如何使用占位符? 不同的占位符的作用? 配合占位符的几个标记符号用法? 概念 什么是占位符?你就从表面意思理解,就是占位置,只不过有很多不同种类的位置,而且这 ...

  6. go语言中fmt包中Print、Printf、Println输出相关函数的区别

    go语言中fmt包中Print.Printf.Println输出相关函数的区别 区别: Print系列函数将内容输出到系统的标准输出.其区别:Print函数式直接输出内容,Printf函数支持格式化输 ...

  7. r语言中mpg数据_R语言数据筛选整理包dplyr

    dplyr软件包是R中功能最强大,最受欢迎的软件包之一.该软件包由最受欢迎的R程序员Hadley Wickham编写,他编写了许多有用的R软件包,如ggplot2,tidyr等.本文包括一些示例和如何 ...

  8. go语言中的int类型

    package mainimport ("fmt""math""time" )func main(){/* go语言中的整数类型 */// ...

  9. PERL 语言中的q,qw,qr,qx,qq......符号用法总结

    在perl语言中,有两个特殊而常用的符号 qq qw,分别解释如下: qq{foobar}的意思为意思为双引号字符串,可内插变量 相当于 "foobar" qw{foo bar}的 ...

最新文章

  1. LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句
  2. php程序耗时是负数,php 代码测试,代码越在前面越耗时
  3. Ubuntu自定义终端窗口位置
  4. clodeblocks debug断点调试_Intellij IDEA高阶DEBUG大杀器
  5. 写代码:输入一年份,判断该年份是否是闰年并输出结果。
  6. 2.Cocos2d-x-3.2编写3d打飞机,项目代码总结
  7. scp 是我小看了你-基于密钥传输!
  8. 如何提升网站的性能?
  9. 前端学习(642):字面量
  10. 让你受益终生的9种思维
  11. 10款屏幕取色器/颜色拾取工具软件介绍及下载地址
  12. 远程小组软件开发过程(1):流程
  13. session Storage
  14. 华为手机怎么录屏?十分简单,轻松学会
  15. python画国际象棋棋盘图片_python3 turtle 画国际象棋棋盘
  16. 【新人填坑021】uwsgi部属jdango填坑
  17. java小游戏之飞机大战
  18. AC_AttitudeControl_Heli.cpp的AC_AttitudeControl_Heli::passthrough_bf_roll_pitch_rate_yaw函数代码分析
  19. 关于NodeJS版网易云API,获取歌词对象不完整问题的解决方案
  20. 【教程】关于丝杆旋转一周前进的距离

热门文章

  1. perl 中单引号双引号的区别-----perl学习笔记
  2. js 将线性数据转为树形
  3. DM***的第二阶段EIGRP
  4. dubbo之注册管理中心
  5. 34.angularJS的{{}}和ng-bind
  6. vue2.0 与 bootstrap datetimepicker的结合使用
  7. Python学习十四:filter()
  8. 基于SSL的mysql(MariaDB)主从复制
  9. [Python]Python操作/管理Mysql学习(一)
  10. ZooKeeper概述