||
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
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 09:32
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社