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

浮点数输出中的“%!s”是什么?

万高畅
2023-03-14
问题内容

我正在将坐标(位置)作为2个float64数字的输出,它看起来像这样:

&{%!s(float64=42.539679) %!s(float64=42.601339)}

这是我第一次看到这样的东西,那么“%!s”是什么?“ TypeOf”表示“%!s(float64 =
42.539679)”是float64。那么如何使用这种浮子呢?有什么方法可以解析它,或者以某种方式使%!s(float64 =
42.539679)看起来像42.539679?

UPD:突出显示的行是Syfaro的电报bot API中的* tgbotapi.Location对象。API具有以下结构:

type Location struct {
    Longitude float64 `json:"longitude"`
    Latitude  float64 `json:"latitude"`
}

而Location.Latitude给了我这个:“%!s(float64 = 42.539679)”(float64)(?)


问题答案:

https://golang.org/pkg/fmt/

%!s 基本上用于错误中,以帮助您确定问题。



 类似资料:
  • 我在一些软件包上看到了这个命令,我想知道参数是什么意思,例如 我的意思是,我知道,就像是的缩写一样,它也是一些东西的缩写,但是我尝试查看、、、,但没有任何实际帮助。这就像给文盲一本字典;很多单词,但没有关于选项参数或它们的缩写。

  • 问题内容: 当我使用交叉工具链编译C代码时,链接程序将显示警告页面,其中指出我的可执行文件使用硬浮点,而我的libc使用软浮点。有什么不同? 问题答案: 硬浮点使用片上浮点单元。软浮点在软件中模拟一个。区别在于速度。看到两者都在同一目标体系结构上使用,这很奇怪,因为该芯片要么具有FPU,要么没有FPU。您可以使用- msoft-float在GCC中启用软浮点。您可能需要重新编译libc以使用硬件浮

  • 问题内容: 我需要输出4个不同的浮点数到小数点后两位。 这就是我所拥有的: 这是非常不干净的,看起来很糟糕。是否有办法在输出’%.2f’中进行浮动? 注意:使用Python 2.6。 问题答案: 好吧,我至少会清理如下:

  • 问题内容: 问题很简单而且简短:为什么要清除浮动?我查看了w3标准文档,但没有任何暗示。 问题答案: 因为当您与其他任何东西一起使用时会建立一个新的块格式设置上下文(链接到w3.org规范)。

  • 问题内容: 根据html5.org的说法,“数字”输入类型的“值属性,如果指定且不为空,则必须具有一个有效浮点数的值”。 但这只是简单的(无论如何,在最新版本的Chrome中),是一个带有整数而不是浮点数的“上下”控件: 是否存在HTML5固有的浮点输入元素,或一种使数字输入类型适用于浮点而不是整数的方法?还是我必须使用jQuery UI插件? 问题答案: 该类型具有一个值,该值控制哪些数字有效(