张成岗(CZ)的博客世界分享 http://blog.sciencenet.cn/u/zcgweb 脑损伤与脑保护;神经认知;生物信息;蛋白质组;辐射损伤与防护

博文

[转载]使用Go语言进行复数计算优选complex128复数类型

已有 1014 次阅读 2021-3-20 21:46 |系统分类:科研笔记|文章来源:转载

https://blog.csdn.net/zcgweb/article/details/115005148


使用Go语言进行复数计算优选complex128复数类型


菌心说与四元数 2021-03-19 14:18:37  33  收藏

分类专栏: 复数 Go语言 文章标签: go 算法 线性代数 抽象代数

版权

使用Go语言进行复数计算优选complex128复数类型

如下文例子,如果使用 complex64 类型的话,就会由于精度不足而出错;改用 complex128 复数类型就可以了。


//jxs @ 2021.03.19 14:04:17


package main


import (

"fmt"

)


func main() {


//此时是有问题的,因为使用的是 complex64

var x, x_mul, y complex64

x = 1 + 15i

x_mul = x * x * x * x * x * x * x

y = x_mul + 1

fmt.Println(y == x_mul, y, x_mul)

//运行结果是:true (-7.7967224e+07-1.5503053e+08i) (-7.7967224e+07-1.5503053e+08i)

//此时是没有问题的,因为使用的是 complex128

var xx, xx_mul, yy complex128

xx = 1 + 15i

xx_mul = xx * xx * xx * xx * xx * xx * xx

yy = xx_mul + 1

fmt.Println(yy == xx_mul, yy, xx_mul)

//运行结果是:false (-7.7967223e+07-1.5503052e+08i) (-7.7967224e+07-1.5503052e+08i)

}

————————————————

版权声明:本文为CSDN博主「菌心说与四元数」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/zcgweb/article/details/115005148

 




https://blog.sciencenet.cn/blog-40692-1277801.html

上一篇:[转载]2021年5月7日-10日,广州,华南师大,第三届生态学哲学暨第九届生物学哲学全国研讨会
下一篇:不要让云服务器的登录脚本输出太多信息——sftp登录错误提示:Received message too long
收藏 IP: 222.131.110.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (5 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-9-27 09:32

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部