使用 go1.1.2 Win64,我有一个 Go 程序,它“编组”了一个包含 float64 的结构。当 float64 的值不是整数时,例如。1234.44,然后它被“编组”为浮点数(json.Marshal)。然而,当它是一个整数时,例如。“1234.00”它被编组为一个整数“1234”。当我在另一端 (Dart) 收到它时,Dart (30188) 将整数视为整数(在地图中 - JSON.decode)。因此,当浮点数(双精度数)数据的表示不包含小数点时,Dart 程序将中止,并且我尝试将其从地图中“提取”为双精度数。
这显然可以通过多种不同的方式解决(例如,转换为整数,然后转换回浮点数),但是我想知道是否有另一种(更好的)方法来处理这种情况。
有没有比将 float64 转换为整数更好的方法来处理这个问题?
拉风的咖菲猫
繁星淼淼
相关分类