草庐IT

Swift 负平方根

coder 2023-09-11 原文

<分区>

看起来这在其他语言中也是如此(see thread on C++),但是有谁知道为什么您不能根据 Double.NaN 或Swift 的 Double 结构中的 Double.quietNaN 属性?

这是我在 Playground 中运行的一些代码:

sqrt(-5.0)       // (not a number)
Double.NaN       // (not a number)
Double.quietNaN  // (not a number)

Double.NaN == sqrt(-5.0)       // false
Double.quietNaN == sqrt(-5.0)  // false

Swift playground 似乎在打印 sqrt(-5.0)Double.NaNDouble.quietNaN 时出现相同的错误字符串,但它们具有不同的编程表示形式。我不明白为什么会这样。有什么想法吗?

有关Swift 负平方根的更多相关文章

  1. 代码随想录day2|有序数组的平方、长度最小的子数组、螺旋矩阵 - 2

    前言:今天去校医院拔了两颗牙,太痛了,今天写的博客就比较水。1、有序数组的平方(双指针法)classSolution{public:vectorsortedSquares(vector&nums){intk=nums.size()-1;vectorresult(nums.size(),0);//创造一个数组result长度与nums相同for(inti=0,j=nums.size()-1;i2、长度最小的子数组(滑动窗口)classSolution{public:intminSubArrayLen(inttarget,vector&nums){intresult=INT32_MAX;//返回值

  2. swift - 将 json 编码时间转换为 nsdate - 2

    当我将time.Now()编码到JSON对象时,它给出的结果为"2009-11-10T23:00:00Z"但打印时间。现在给出2009-11-1023:00:00+0000UTC。他们为什么不同。什么是T和Z。另外,如何根据this将其转换为swiftNSDate对象?表? 最佳答案 这些值的含义无关紧要,它们是该格式(ISO8601)的一部分。有几种方法可以解决这个问题。一种是为时间或您的结构定义自定义MarshalJSON()方法并使用它来格式化日期,另一种是首先在您的结构中将其表示为字符串,以便当默认实现执行你得到你正在寻找的

  3. go - 如何对数组中的所有数字进行平方?戈朗 - 2

    packagemainimport("fmt")funcmain(){varsquareintbox:=[4]int{1,-2,3,4}square=box**boxfmt.Println("Thesquareofthefirstboxis",square)}谁能告诉我平方的正确方法?问题是square(type[4]int)的direct无效 最佳答案 你可能想要这样的东西:packagemainimport("fmt")funcmain(){box:=[]int{1,-2,3,4}square:=make([]int,len(b

  4. math - Golang 游学平方根 - 2

    我想弄清楚为什么在此代码中使用1e-10。我正在运行这些练习并卡在Next,将循环条件更改为在值停止更改(或仅更改非常小的增量)后停止。看看这是更多还是更少的迭代。想不通后,我搜索了一下,找到了别人的这个解决方案。在很多解决方案中,我将1e-10视为for循环中的if语句的一部分。在Golang中,是不是表示1e升到(-10)次方?对Golang来说是自动的吗?所以基本上通常我会假设它会写成1e^(-10)?packagemainimport("fmt""math")funcSqrt(xfloat64)float64{z:=float64(2.)s:=float64(0)fori:=0

  5. go - 我如何逐元素平方根 gonum 矩阵? - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭4年前。Improvethisquestion我打算使用Pow但它似乎只接受整数值的供电。例如,矩阵a的逐元素平方根矩阵m。:a=⎡49⎤⎣1625⎦m=⎡23⎤⎣45⎦

  6. go - go中的平方负数 - 2

    我在go中对负数求平方时遇到问题...(2*(1-0.5)-4)/((4*(4-2))/(2-1))^(1/2)=-1.06066017但是用go我得到NaNpackagemainimport("fmt""math")funcmain(){fmt.Print(math.Sqrt((2*(1-0.5)-4)/((4*(4-2))/(2-1))))}或者如果我像这样使用math.Abs​​:fmt.Print(math.Sqrt(math.Abs((2*(1-0.5)-4)/((4*(4-2))/(2-1)))))我返回:0.6123724356957不正确,正确的结果是:-1.06066

  7. objective-c - 为什么 Swift 函数定义语法是多余的? - 2

    在C/C++/Java/Go中,我们使用,来分隔参数:(aint,bint)在ObjectiveC中,我们使用:来表示参数::(int)a:(int)b在Swift中,我们必须同时使用:和,:(a:int,b:int)是否需要冗余? 最佳答案 Swift可能有外部和内部参数名称:(externalinternal:Int)如果没有独特的分隔符,会产生很多歧义。 关于objective-c-为什么Swift函数定义语法是多余的?,我们在StackOverflow上找到一个类似的问题:

  8. swift - Swift 和 Go 之间的 Zlib 压缩 - 2

    我的Swift应用程序与用Go编写的服务器通信。我希望使用Zlib压缩传输的数据,但压缩结果似乎与Swift和Go不同。这是Go版本:sourceString:="A-t-ellebesoind'autrespreuves?Acceptez-lapourleplaisir.J'aitantfaitquedelacueillir,Etc'estpresqueunefleur-des-veuves."//Compressionvarbbytes.Bufferwriter:=zlib.NewWriter(&b)writer.Write([]byte(sourceString))writer.

  9. ios - swift api SecKeyCreateEncryptedData 使用的额外认证数据是什么? - 2

    我正在使用rsaEncryptionOAEPSHA256AESGCM在iOS上使用SecKeyCreateEncryptedData加密一些数据,然后在golang后端解密相同的数据。我正在使用3072位rsa公钥来加密对称key。当我从iOS获取数据到后端时,我能够成功解密对称key,但gcm标签验证失败。我使用的是与iOS相同的16字节IV,但不知道iOS在加密时是否使用任何aad(附加身份验证数据)。有谁知道rsaEncryptionOAEPSHA256AESGCMforiOS是否使用了一些aad?这适用于iOS10+。我已经尝试过使用nil、空的16字节数组、aeskey本身、

  10. go - 求一个 big.Int 的平方根 - 2

    我的项目需要使用big.Ints,因为我使用的数字超过了int64限制。对于常规整数,您可以使用以下方法对其求平方:math.Sqrt(value)但我不知道如何做到这一点,但使用big.Ints。任何帮助将不胜感激,谢谢 最佳答案 使用https://golang.org/pkg/math/big/#Int.Sqrtbig.int接口(interface)给出packagemainimport("fmt""math/big")funcmain(){varStr=`1000000000000000000000000000000000

随机推荐