- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试解析值为“-51.739253997802734”的经度。
var unknownGeoCoordinate = GeoCoordinate.Unknown;
double latitude;
double longitude;
var numberFormatInfo = new NumberFormatInfo { NumberDecimalSeparator = ".", NegativeSign = "\u2212", NumberNegativePattern = 1 };
const NumberStyles style = NumberStyles.AllowLeadingSign | NumberStyles.Number | NumberStyles.AllowDecimalPoint;
if (!double.TryParse(latLng.First(), style, numberFormatInfo, out latitude) || !double.TryParse(latLng.Last(), style, numberFormatInfo, out longitude))
return unknownGeoCoordinate;
条件
double.TryParse(latLng.Last(), style, numberFormatInfo, out longitude)
始终返回 false 且未设置经度。它只发生在以“-”为前缀的字符串中。
最佳答案
您专门将 NumberNegativeSign 设置为“\u2212”。这可能是官方的 Unicode 减号,但不是编程语言或数据通信中通常使用的减号。
当我使用普通“-”(\u002D,连字符减号)时,您的示例会 解析。您的解析失败,因为输入中的负号不是您指定的。
关于c# - 如何使用 Double.TryParse 方法(String、NumberStyles、IFormatProvider、Double),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29124219/
我有一个具有整数属性的模型。当使用 23443 提交模型时,模型绑定(bind)器运行良好并且该值在操作中可用。但是,如果提交的模型带有千位分隔符,如 23,443,则不会解析该值且该属性为零。但我发
我有一个 NSTextField,我已使用以下代码设置: func tableView(tableView: NSTableView, viewForTableColumn tableColumn:
我正在调用以下两行。第二行崩溃。: var a = long.Parse("2,147,483,648", NumberStyles.AllowThousands); var b = long.Par
我正在尝试解析值为“-51.739253997802734”的经度。 var unknownGeoCoordinate = GeoCoordinate.Unknown; double latitude
为了解析表示数字的字符串,用逗号将千位数字与其余数字分开,我试过 int tmp1 = int.Parse("1,234", NumberStyles.AllowThousands); double
我是一名优秀的程序员,十分优秀!