猿问

golang 大数字到可读/字符串格式

在我使用 json 后,我有一个来自 API 的 json 响应,看起来像这样。解组然后将其保存到接口变量。


 map[message_num:3 

 task_num:0 

 name: test_room 

 type:my role:member sticky:true unread_num:0 

 room_id:3.190762e+06 ]

我想获取 room_id,但它不可读


 3.190762e+06

我想将其格式化为字符串,以便我可以使用它来发送发布请求。


函数式编程
浏览 158回答 1
1回答

芜湖不芜

您可以room_id从 JSON 中提取为 string "3.190762e+06"。然后你可以:将其转换为(可读)浮点数,使用strconv.ParseFloat(),并将其转换回字符串,使用fmt.Sprintf().请参阅此示例:i, err := strconv.ParseFloat("3.190762e+06", 64)if err == nil {    s := fmt.Sprintf("%.0f\n", i)    fmt.Println(s)} 输出:3190762
随时随地看视频慕课网APP

相关分类

Go
我要回答