当前位置: 首页 > 面试题库 >

如何截断float64类型以达到特定精度?

咸皓
2023-03-14
问题内容
package main

import (
    "fmt"
    "strconv"
    )

func main() {
    k := 10/3.0
    i := fmt.Sprintf("%.2f", k)
    f,_ := strconv.ParseFloat(i, 2)
    fmt.Println(f)
}

我必须编写上述程序才能将go float64变量的精度降低到2。在这种情况下,我同时使用了strconv和fmt。还有其他逻辑方法可以完成吗?


问题答案:

您不需要任何额外的代码…它就像

import (
    "fmt"
)

func main() {
    k := 10 / 3.0
    fmt.Printf("%.2f", k)
}

测试代码



 类似资料:
  • 我正在训练卷积网络,一旦验证错误达到90%,我想停止训练。我想过使用EarlyStop并将基线设置为0.90,但是每当给定时代数的验证精度低于该基线时,它就会停止训练(此处仅为0)。所以我的代码是: 当我使用此代码时,我的训练将在第一个历元后停止,并显示给定的结果: 培训60000个样本,验证10000个样本 纪元1/30 60000/60000 - 7s-损失: 0.4600-acc: 0.83

  • 问题内容: 在JUnit中是否可以断言一个对象是一个类的实例?由于各种原因,我在测试中有一个要检查其类型的对象。它是Object1还是Object2? 目前我有: 这行得通,但我想知道是否有一种更具表现力的方式来做到这一点。 例如: 我可以这样做: 有没有一种特定的assert方法,可以让我以更优雅,更流畅的方式测试对象的类型? 问题答案: 您可以使用JUnit随附的方法和Matchers。 看一

  • 我可以这样做: 是否有一个特定的assert方法允许我以一种更优雅、更流畅的方式测试对象的类型?

  • 我正在尝试有一个通量通用转换器使用通用类型在Java 8。我把我的代码建立在这个答案的基础上。其思想基本上是实现这个特定的转换器->: 类型转换器->转换为我想要的任何类型。因此,我正在使用构造函数创建一个类型为的类,并返回一个方法。我想在调用上创建类似这样的多个条目:,但类类型不同。但它甚至对整数也不起作用。 当我使用此单元测试进行测试时,我得到错误:。

  • 截断类将删除定义为类的一部分的所有簇的记录。 在OrientDB中,每个类都有一个具有相同名称的关联群集。 如果还想从类层次结构中删除所有记录,则需要使用关键字。 以下语句是命令的基本语法。 以下是有关上述语法中选项的详细信息。 - 定义要截断的类。 - 定义命令是否也截断层次结构。 - 定义命令在顶点或边界类上强制截断。 示例 以下查询截断类。 如果上述查询成功执行,您将得到以下输出。

  • 问题内容: 我编写了一个程序来演示Go中的浮点错误: 它打印: 这与用C编写的同一程序的行为匹配(使用类型) 但是,如果使用,则该程序将陷入无限循环!如果您将C程序修改为使用a 而不是a ,则会输出 使用时,为什么Go程序没有与C程序相同的输出? 问题答案: 同意ANisus,go在做正确的事。关于C,我不相信他的猜测。 C标准没有规定,但是libc的大多数实现会将十进制表示形式转换为最接近的浮点