gpt4 book ai didi

c# - 字符串加倍问题,点被删除

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:46 25 4
gpt4 key购买 nike

我有一个字符串值,包含经度或纬度值。

但是,当我尝试将其转换为 double 时,我最终得到一个数字,其中点被删除并放在末尾。

这不是我想要的。我错过了什么?

这是我得到的值:200,5,1.4928184,0.1609203 这是我用来获取值的方法:

 var responseBytes = ms.ToArray();
var encoding = new System.Text.ASCIIEncoding();
var coords = encoding.GetString(responseBytes);
var parts = coords.Split(new char[] { ',' });


//this piece of code returns me wrong values! When I debug this piece parts[2] is exactly 1.4928184
return new Coordinaat(Double.Parse(parts[2]),
Double.Parse(parts[3]));

构造函数见下面的代码示例:

 public Coordinaat(double lat, double lon)
{
this.Latitude = lat;
this.Longitude = lon;
}

输出:lat 114928184 lon 01609203 --> 我的点去哪儿了??

最佳答案

您可能处于造成这种影响的文化(例如德国)之下。解析时使用 CultureInfo.InvariantCultre

Double.Parse("123.22",CultureInfo.InvariantCulture)

关于c# - 字符串加倍问题,点被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com