如何使用Go将浮点数格式化为字符串

布莱恩·吴

我正在尝试使用Go来找到将浮点数格式化为字符串的“最佳”方法。我一直在寻找示例,但是找不到任何可以具体回答我所遇到问题的东西。我要做的就是使用“最佳”方法将浮点数格式化为字符串。小数位数可能会有所不同,但会知道(例如2或4或零)。下面是我要实现的示例。

根据以下示例,我应该使用fmt.Sprintf()还是strconv.FormatFloat()或其他方式?

而且,它们的正常用法是什么?它们之间的区别是什么?

我也不理解在以下当前使用32的情况下使用32或64的重要性:

strconv.FormatFloat(float64(fResult), 'f', 2, 32)

例:

package main

import (
    "fmt"
    "strconv"
)

func main() {

    var (
        fAmt1 float32 = 999.99
        fAmt2 float32 = 222.22
    )

    var fResult float32 = float32(int32(fAmt1*100) + int32(fAmt2*100)) / 100

    var sResult1 string = fmt.Sprintf("%.2f", fResult)

    println("Sprintf value = " + sResult1)

    var sResult2 string = strconv.FormatFloat(float64(fResult), 'f', 2, 32)

    println("FormatFloat value = " + sResult2)

}
詹姆斯·亨斯特里奇

两者fmt.Sprintfstrconv.FormatFloat用相同的字符串被窝里格式化程序,所以应该给予同样的结果。

如果将数字格式化的精度是可变的,则使用起来可能会更容易FormatFloat,因为它避免了像那样构造格式字符串的需要Sprintf如果它永远不会改变,那么您可以使用其中任何一个。

最后一个参数FormatFloat控制值的取整方式。从文档中:

假设原始结果是从bitSize位的浮点值(float32为32,float64为64)获得的,则四舍五入结果

因此,如果float32像示例代码中那样使用值,则传递32是正确的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将浮点数很好地格式化为字符串而没有不必要的十进制0

来自分类Dev

我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

来自分类Dev

无法使用{fmt}库将两个浮点数格式化为一个字符串

来自分类Dev

我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

来自分类Dev

如何在Python中使用强制符号将浮点数格式化为固定宽度

来自分类Dev

如何同时在awk中格式化字符串和浮点数?

来自分类Dev

如何在Delphi上正确格式化浮点数的字符串?

来自分类Dev

如何在Delphi上正确格式化浮点数的字符串?

来自分类Dev

ToString(字符串)不格式化浮点数?正如我期望的那样

来自分类Dev

字符串实用程序库用于格式化浮点数?

来自分类Dev

python字符串格式化{:d} vs%d浮点数

来自分类Dev

Python格式化输出为空字符串浮点数

来自分类Dev

如何使用函数样式将字符串解析为浮点数列表?

来自分类Dev

如何使用jQuery将字符串的多维数组转换为浮点数?

来自分类Dev

如何使用PHP将数字字符串转换为浮点数?

来自分类Dev

将64位浮点格式字符串转换为浮点数

来自分类Dev

转换时间格式,字符串到浮点数

来自分类Dev

如何在没有货币格式的情况下将字符串解析为浮点数?

来自分类Dev

使用 bash 将 ip 格式化为字符串

来自分类Dev

如何将字符串编码的浮点数组解组为浮点数组?

来自分类Dev

如何可靠地将浮点数格式化为Haxe中指定的小数位数

来自分类Dev

如何从 xlsx 获取正确格式 - 解释格式化为文本的浮点数

来自分类Dev

将包含分数的不规则格式的字符串转换为浮点数?

来自分类Dev

如何识别浮点变量?获取 ValueError: 无法将字符串转换为浮点数:

来自分类Dev

JavaFX TableView:我可以将列数据保留为浮点数,以便它可排序并以某种方式将其格式化/显示为字符串吗?

来自分类Dev

将浮点数格式化为小数(个、十、百...)

来自分类Dev

Python将字符串转换为浮点数

来自分类Dev

formatFloat:将浮点数转换为字符串

来自分类Dev

将字符串总和打印为浮点数

Related 相关文章

  1. 1

    如何将浮点数很好地格式化为字符串而没有不必要的十进制0

  2. 2

    我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

  3. 3

    无法使用{fmt}库将两个浮点数格式化为一个字符串

  4. 4

    我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

  5. 5

    如何在Python中使用强制符号将浮点数格式化为固定宽度

  6. 6

    如何同时在awk中格式化字符串和浮点数?

  7. 7

    如何在Delphi上正确格式化浮点数的字符串?

  8. 8

    如何在Delphi上正确格式化浮点数的字符串?

  9. 9

    ToString(字符串)不格式化浮点数?正如我期望的那样

  10. 10

    字符串实用程序库用于格式化浮点数?

  11. 11

    python字符串格式化{:d} vs%d浮点数

  12. 12

    Python格式化输出为空字符串浮点数

  13. 13

    如何使用函数样式将字符串解析为浮点数列表?

  14. 14

    如何使用jQuery将字符串的多维数组转换为浮点数?

  15. 15

    如何使用PHP将数字字符串转换为浮点数?

  16. 16

    将64位浮点格式字符串转换为浮点数

  17. 17

    转换时间格式,字符串到浮点数

  18. 18

    如何在没有货币格式的情况下将字符串解析为浮点数?

  19. 19

    使用 bash 将 ip 格式化为字符串

  20. 20

    如何将字符串编码的浮点数组解组为浮点数组?

  21. 21

    如何可靠地将浮点数格式化为Haxe中指定的小数位数

  22. 22

    如何从 xlsx 获取正确格式 - 解释格式化为文本的浮点数

  23. 23

    将包含分数的不规则格式的字符串转换为浮点数?

  24. 24

    如何识别浮点变量?获取 ValueError: 无法将字符串转换为浮点数:

  25. 25

    JavaFX TableView:我可以将列数据保留为浮点数,以便它可排序并以某种方式将其格式化/显示为字符串吗?

  26. 26

    将浮点数格式化为小数(个、十、百...)

  27. 27

    Python将字符串转换为浮点数

  28. 28

    formatFloat:将浮点数转换为字符串

  29. 29

    将字符串总和打印为浮点数

热门标签

归档